gpt4 book ai didi

javascript - 定义未定义(ESLint)

转载 作者:可可西里 更新时间:2023-11-01 01:22:18 26 4
gpt4 key购买 nike

我不断收到 ESLint 错误 'define' 未定义。 (无 undef)。我相信,我可以在全局范围内定义 define ,但这不应该在本地得到支持吗?

使用 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 为 definerequire 注册全局变量。

我也会关闭 "commonjs" 环境,除非你真的在同一个代码库中混合使用 AMD 和 CommonJS。

关于javascript - 定义未定义(ESLint),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46038027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com