定义未定义(ESLint)

时间:2017-09-04 13:21:39

标签: javascript requirejs eslint

我不断收到ESLint错误private filterDemoRowsById() { this.demoRows = Array.from(this.demoFilter(this.selectedIds.map(function(x) { return x; }), this.demoRows)); this.filteredByIds = true; } private demoFilter(query, rowsToFilter: Demo[]) { return rowsToFilter(function (item) { return query.indexOf(item.Demo.id) >= 0; }); } 。我相信,我可以在全球范围内定义'define' is not defined. (no-undef),但不应该本地支持吗?

使用define:

的代码示例
define

这是我的eslintrc.json:

define([], function () { // Error here!
    'use strict';
    ....

1 个答案:

答案 0 :(得分:26)

.eslintrc.json集中:

"env": {
    "amd": true
},

当" amd"环境已打开,eslint会为definerequire注册全局变量。

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