此问题在此处已有答案:
gulp-eslint Environment key "es2021" is unknown(3个答案)
6个月前关闭。
很抱歉重复这个问题,但是我是一个新手,不知道如何解决这个问题。如果不是很难,请更详细地描述如何解决这个问题。
我正在用2017年的教科书创建我的学习项目,代码中没有这样的错误。由于我对这样复杂的项目缺乏经验,我无法自己发现问题。
吞咽文件
const gulp = require ('gulp') ;
const babel = require('gulp-babel');
const eslint = require('gulp-eslint');
// Задание для gulp - инструмент сборки.
gulp.task('default', async function ()
{
// Запуск ESLint
gulp.src(["es6/**/*.js", "public/es6/**/*.js"])
.pipe(eslint())
.pipe(eslint.format());
// Указание для node.js
// Указание кода источника для сборки.
gulp.src("es6/**/*.js")
// Транспортировка(pipe) файлов исходного кода в Babel, который преобразует их из ЕSб в ES5.
.pipe(babel())
// На завершающем этапе откомпилированный код ES5 транспортируется по назначению, в каталог dist.
.pipe(gulp.dest("dist"));
// Указание для браузера.
// Указание кода источника для сборки.
gulp.src("public/es6/**/*.js")
// Вызов транскриптора для кода.
.pipe(babel())
//На завершающем этапе откомпилированный код ESS транспортируется по назначению, в каталог dist.
.pipe(gulp.dest("public/dist"));
});
** Package :**
{
"name": "javascriptproject",
"version": "1.0.0",
"description": "myProject",
"main": "main.js",
"directories": {
"test": "test"
},
"dependencies": {
"gulp-eslint": "^6.0.0",
"save-dev": "0.0.1-security",
"underscore": "^1.13.1"
},
"devDependencies": {
"@babel/core": "^7.14.6",
"@babel/preset-env": "^7.14.7",
"@babel/preset-react": "^7.14.5",
"babel-preset-es2015": "^6.24.1",
"eslint": "^7.29.0",
"eslint-plugin-react": "^7.24.0",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "D:\\JavaScriptProject"
},
"keywords": [
"my",
"first",
"project"
],
"author": "me",
"license": "ISC"
}
.电子邮件地址:
module.exports = {
"env": {
"browser": true,
"es2021": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:react/recommended"
],
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 12,
"sourceType": "module"
},
"plugins": [
"react"
],
"rules": {
}
};
1条答案
按热度按时间i34xakig1#
我把它改了一下
.eslintrc
1.我已更改
"es2021": true, into "es2020": true,
1.在得到错误
Parsing error: Invalid ecmaVersion
之后,我修改了"ecmaVersion": 12
,into "ecmaVersion": 11
,1.最后一个我已经检查了https://github.com/yannickcr/eslint-plugin-react#recommend,并找到了一个解决方案,如何“启用”所有配置,包括每个可用的规则在这一部分:
我不确定这是否真的有效,但看起来是这样的: