【问题标题】:How to include NPM Module in Rails using browserify-rails如何使用 browserify-rails 在 Rails 中包含 NPM 模块
【发布时间】:2015-07-09 09:46:33
【问题描述】:

我在我的项目中包含了 Browserify-Rails,因为我希望能够使用 NPM 可安装代码,特别是用于 React 和 React-Rails。

我安装了 gem 并在我的根目录中有一个 package.json 文件和一个 node_modules 文件,并且一切都在我的资产中需要模块方面工作。但我主要安装了 gem,所以我可以访问这样的代码:

https://github.com/stayradiated/react-colorpicker

按照这些说明,NPM 包成功显示在 node_modules 目录中,但是当我尝试运行需要模块的简单代码时,我得到了

Error: Cannot find module 'react-colorpicker' from '/Users/me/Sites/my_app/app/assets/javascripts'

显然代码不在资产中,但我如何访问此代码?我对在 Rails 中使用此类 NPM 包的所有替代方法持开放态度,这些方法也不是什么大问题。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 npm reactjs browserify


    【解决方案1】:

    我猜你要么想通了,要么找到了解决方案。但是,为了记录,这对我有用(application.js):

    window.nameofmodule = require ('nameofmodule')
    

    无需添加路径,甚至无需添加 .js 扩展名。我需要将它包含在 window 对象中,但是,当然,您不必这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-25
      • 2016-08-04
      • 2012-08-14
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      相关资源
      最近更新 更多