Node.js 要求模块防止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

我最近开始使用eslint,我发现我所有的代码都在我需要的模块中出错,因为它说没有分配函数名

mymodule.js index.js 我是否应该事先将“一”声明为变量,这样做正确吗?或者有更好的方法吗?

我根本无法运行您的示例“index.js”(节点8.15),因为节点解释器本身告诉我eslint告诉您的事情与
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"
    },

    ...
}