【问题标题】:How to resolve "module is not defined."如何解决“未定义模块”。
【发布时间】:2014-09-01 01:15:11
【问题描述】:

我有一个正在其他地方使用的模块,但我不断收到“模块未定义”。如果我使用 global 指令,它会起作用,但这意味着该模块是在其他地方定义的。有没有办法解决这个问题?谢谢

module.js

/* exported module */
var module = (function($){
   ...
   return {method: method};
})($);
$(module.method);

foo.js

var foo = function() {
     function bar() {
         module.method();
     }
};
$(foo);

【问题讨论】:

    标签: jshint


    【解决方案1】:

    在我的情况下没有工作,因此,我注入了下一段代码:

    /* globals module: false */
    

    【讨论】:

      【解决方案2】:

      您还可以在 jshint.rc 中执行以下操作

       "jshint_options":
          {
              "globals": {
                  "module": false
              }
           }
      

      【讨论】:

        【解决方案3】:

        每当我们在Node.js 项目中使用"use strict"; 模式时,都会出现此错误。只需在您的 .jshintrc 文件中添加以下选项即可修复它:

        {
          "node": true
        }
        

        这样 jshint 会知道你在 Node.js 环境中工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          • 2013-05-25
          • 2011-07-16
          • 2016-12-07
          • 2019-05-09
          • 1970-01-01
          相关资源
          最近更新 更多