6

我试过使用 npm package reactstrap。我的组件:

import { Col, Button, Form, FormGroup, Label, Input, FormText } from 'reactstrap';

我收到以下错误:

ExecJS::ProgramError at /dir/xyz
TypeError: require is not a function
4

1 回答 1

3

-gemwebpacker是 react + rails 的方式,而不是 sprockets,这对于 jQuery 风格的 JS 是可以的,但对于复杂的基于 ES6 的堆栈则不行。

从自述文件:

要将 Webpacker 与 React 一起使用,请使用 --webpack=react 选项创建一个新的 Rails 5.1+ 应用程序:

# Rails 5.1+
rails new myapp --webpack=react

(或bundle exec rails webpacker:install:react在已经使用 Webpacker 设置的现有 Rails 应用程序中运行)。

安装程序将使用 Yarn 添加所有相关的依赖项、对配置文件的更改以及一个示例 React 组件到您的项目中的 app/javascript/packs,以便您可以立即尝试使用 React。

请注意,从那时起您将使用 yarn,而不是 npm。

于 2018-03-27T16:22:45.580 回答