我试过使用 npm package reactstrap
。我的组件:
import { Col, Button, Form, FormGroup, Label, Input, FormText } from 'reactstrap';
我收到以下错误:
ExecJS::ProgramError at /dir/xyz
TypeError: require is not a function
我试过使用 npm package reactstrap
。我的组件:
import { Col, Button, Form, FormGroup, Label, Input, FormText } from 'reactstrap';
我收到以下错误:
ExecJS::ProgramError at /dir/xyz
TypeError: require is not a function
-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。