【问题标题】:'module is not defined' error is displayed when using sprockets-commonjs使用 sprockets-commonjs 时显示“模块未定义”错误
【发布时间】:2012-05-28 04:26:52
【问题描述】:

我一直在尝试让 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'

...

app/assets/javascripts/hello.module.js

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

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

Uncaught ReferenceError: module is not defined .

我有什么遗漏吗?

【问题讨论】:

    标签: ruby-on-rails-3.1 asset-pipeline sprockets commonjs


    【解决方案1】:

    所以我刚刚遇到了类似的问题。你可以发布你需要模块的地方吗?

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

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

    【讨论】:

      【解决方案2】:

      以下内容为我修复了此错误(尽管我仍然在需要我的模块时遇到问题):

      停止 Rails 服务器 rm -rf tmp/缓存 启动 Rails 服务器

      来源:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 2020-01-16
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        • 2020-08-30
        • 2015-08-31
        相关资源
        最近更新 更多