首页 文章

Rails和React,使用require加载react-typeahead组件

提问于
浏览
0

我使用 react-rails gem让React使用rails . 它正在从反应首页渲染 HelloMessage 组件就好了 .

然后我用Bower安装'react-typeahead'(react-typeahead github

var Typeahead = require('react-typeahead').Typeahead;

问题是没有定义 require . 我查看了requirejs-rails和browserify-rails,但第一个要求你停止使用链轮,我无法让第二个工作 .

我是新手,我怎么应该要求使用'react-typeahead'组件?

目前使用browserify我得到:

Error: Cannot find module 'react-typeahead' from '/Users/xxx/code/xxx/app/assets/javascripts'
    at /Users/xxx/code/xxx/node_modules/browserify/node_modules/resolve/lib/async.js:46:17

即使我用bower将它安装在该目录中 . 我已经双重检查,它与路径匹配 .

1 回答

  • 0

    在您的require语句中,如果它不在同一文件夹中,您需要要求导入的库的确切路径,例如:

    Error: Cannot find module 'react-typeahead' from '/Users/xxx/code/xxx/app/assets/javascripts'
    at /Users/xxx/code/xxx/node_modules/browserify/node_modules/resolve/lib/async.js:46:17
    

    注意它是如何在app / assets / javascripts中查找,将它指向node_modules文件夹 .

相关问题