1

我一直试图让 sprockets-commonjs 在我的 Rails 项目上工作一段时间,但没有运气。

这就是我正在做的事情:

宝石文件

...

gem 'jquery-rails'
gem 'twitter-bootstrap-rails', :git => 'http://github.com/seyhunak/twitter-bootstrap-rails.git'
gem "ember-rails", :git => "https://github.com/emberjs/ember-rails.git", :branch => "master"
gem 'sprockets-commonjs'

...

应用程序/资产/javascripts/hello.module.js

 module.exports = function () {
       return "hello world!";
      }; 

这是我运行应用程序时得到的:

Uncaught ReferenceError: module is not defined 。

有什么我想念的吗?

4

2 回答 2

0

以下为我修复了此错误(尽管我仍然无法使用我的模块):

停止 rails 服务器 rm -rf tmp/cache 启动 rails 服务器

资源:

https://github.com/maccman/sprockets-commonjs/issues/4

于 2012-09-04T02:55:48.547 回答
0

所以我只是有一个类似的问题。你可以发布你需要模块的地方吗?

我的直觉是要么你只需要它一次,要么根本不需要它。

还要确保您需要name.module而不仅仅是name. 哦,你还必须像代码中的普通 commonjs 模块一样需要它(即使用 just name

于 2012-06-02T18:03:10.190 回答