定义未定义(ESLint)
Define is not defined (ESLint)
我不断收到 ESLint 错误 'define' is not defined. (no-undef)
。我相信,我可以在全局范围内定义 define
,但这不应该在本地得到支持吗?
使用定义的代码示例:
define([], function () { // Error here!
'use strict';
....
这是我的 eslintrc.json:
{
"env": {
"shared-node-browser": true,
"commonjs": true
},
"plugins": ["requirejs"],
"extends": ["eslint:recommended"],
"rules": {
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"windows"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
],
"requirejs/no-invalid-define": 2,
"requirejs/no-multiple-define": 2,
"requirejs/no-named-define": 2,
"requirejs/no-commonjs-wrapper": 2,
"requirejs/no-object-define": 1
}
}
在你的 .eslintrc.json
集合中:
"env": {
"amd": true
},
当 "amd" 环境打开时,eslint 为 define
和 require
.
注册全局变量
我也会关闭 "commonjs"
环境,除非你真的在同一个代码库中混合使用 AMD 和 CommonJS。
我不断收到 ESLint 错误 'define' is not defined. (no-undef)
。我相信,我可以在全局范围内定义 define
,但这不应该在本地得到支持吗?
使用定义的代码示例:
define([], function () { // Error here!
'use strict';
....
这是我的 eslintrc.json:
{
"env": {
"shared-node-browser": true,
"commonjs": true
},
"plugins": ["requirejs"],
"extends": ["eslint:recommended"],
"rules": {
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"windows"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
],
"requirejs/no-invalid-define": 2,
"requirejs/no-multiple-define": 2,
"requirejs/no-named-define": 2,
"requirejs/no-commonjs-wrapper": 2,
"requirejs/no-object-define": 1
}
}
在你的 .eslintrc.json
集合中:
"env": {
"amd": true
},
当 "amd" 环境打开时,eslint 为 define
和 require
.
我也会关闭 "commonjs"
环境,除非你真的在同一个代码库中混合使用 AMD 和 CommonJS。