为什么我在 Travis-CI 上收到关于模块未定义的警告
Why am I getting this warning with Travis-CI about module being undefined?
在这里找到Travis-CI页面
} else if (typeof module === 'object' && module.exports) {
^ 'module' is not defined.
module.exports = function( root, jQuery ) {
^ 'module' is not defined.
>> 2 errors in 1 file
Warning: Task "jshint:main" failed. Use --force to continue.
Aborted due to warnings.
很明显,这两种情况都是模块受if语句或短路评估的保护。这是完全有效的,为什么它会生成警告?
在使用
变量以使 JSLint 满意之前,您需要声明变量。所以你需要一个
var module;
在相关代码之前声明。
您的困惑源于习惯于运行JavaScript来获得此结果。 正如@Barmar已经说过的,你有一个简单的未声明变量。 JSHINT 没有在 if 语句的前半部分评估检查;只是抱怨module
没有被定义。
不要声明module
。您需要将其添加到您的 jshint 配置中
/*jshint node:true */
相关文章:
- 未定义不是函数:模块导出
- 未定义应为节点模块的对象
- Nodejs模块函数返回未定义的,而不是异步的
- Visual Studio 2015 Update 2-'中的TypeScript模块;要求'未定义
- 从模块函数返回未定义的对象
- '未定义'当需要模块时输出
- 模块模式:函数未定义
- 使用es6模块:未捕获ReferenceError:define未定义
- 找不到“未定义”中的模块
- 茉莉花测试显示模块未定义
- 揭示模块模式:对象未定义
- 使用 NodeJS 的请求模块进行 HTTP 身份验证,返回未定义的正文
- Typerror:mongo 模块的 find 方法是未定义的
- 节点.js模块级变量未定义
- 当未定义默认导出时,从“模块”导入模块是什么,为什么它与将 * 导入为模块不同
- 自定义模块:未捕获类型错误:未定义不是一个函数
- Node 的加密模块是否阻止,即使对于未定义为同步的方法也是如此
- 未捕获的引用错误:未定义模块 A
- 为什么我在 Travis-CI 上收到关于模块未定义的警告
- Requirejs模块未定义