Node.js 要求模块防止eslint错误的正确方法
我最近开始使用eslint,我发现我所有的代码都在我需要的模块中出错,因为它说没有分配函数名 mymodule.js index.js 我是否应该事先将“一”声明为变量,这样做正确吗?或者有更好的方法吗?我根本无法运行您的示例“index.js”(节点8.15),因为节点解释器本身告诉我eslint告诉您的事情与Node.js 要求模块防止eslint错误的正确方法,node.js,eslint,Node.js,Eslint,我最近开始使用eslint,我发现我所有的代码都在我需要的模块中出错,因为它说没有分配函数名 mymodule.js index.js 我是否应该事先将“一”声明为变量,这样做正确吗?或者有更好的方法吗?我根本无法运行您的示例“index.js”(节点8.15),因为节点解释器本身告诉我eslint告诉您的事情与ReferenceError相同:一个未定义。从模块中导出/导入的内容不会将自身映射到全局命名空间中 我将执行以下任一操作: A) 导入整个mymodule const one = re
ReferenceError相同:一个未定义。从模块中导出/导入的内容不会将自身映射到全局命名空间中
我将执行以下任一操作:
A) 导入整个mymodule
const one = require('./mymodule').one;
one();
const mymodule=require('./mymodule');
mymodule.one();
B) 按名称导入mymodule
的有趣部分
const{one/*、two、three等*/}=require('./mymodule');
一个();
C) 导入mymodule的单个成员
const one = require('./mymodule').one;
one();
我通常会在文件顶部添加一条global
注释:
/* global one */
require('./mymodule.js');
one();
您还可以将更多标识符指定为逗号分隔的列表:/*全局一、二*/
或者,您可以将未声明的标识符添加到.eslintrc文件的global
部分:
{
...
"globals": {
"one": "readonly"
},
...
}
更多信息:
{
...
"globals": {
"one": "readonly"
},
...
}