Проблемы с использованием gulp-eslint
Я пытаюсь добавить gulp-eslint в мой процесс сборки, заставляя gulp наблюдать за моими файлами и запускать eslint при каждом изменении файла. Однако я получаю сообщение об ошибке:
D:\code\project\node_modules\gulp-eslint\index.js:4
const {CLIEngine} = require('eslint');
^
SyntaxError: Unexpected token {
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:413:25)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (D:\code\project\gulpfile.js:5:16)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
когда я пытаюсь запустить задачу ESLint, которую я написал.
Вот код для задачи eslint:
gulp.task('eslint', () => {
return gulp.src(lintscripts)
.pipe(eslint({
"env": {
"browser": true,
"node": true,
"commonjs": true,
"es6": true
},
"extends": "eslint:recommended",
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 2017
},
"rules": {
'no-console': 'off',
'indent' : 'off',
"semi": [
"error",
"always"
]
}
})).pipe(eslint.format());
});
1 ответ
Пожалуйста, проверьте версию вашего узла. Вы используете деструктуризацию объекта, доступную с Node v6. Если вы используете узел v4, это может не сработать.