Parsing error: Cannot find module '@babel/plugin-proposal-decorators'
Require stack:
- D:\xxx\node_modules\@babel\core\lib\config\files\plugins.js
- D:\xxx\node_modules\@babel\core\lib\config\files\index.js
- D:\xxx\node_modules\@babel\core\lib\index.js
- D:\xxx\node_modules\@babel\eslint-parser\lib\worker\babel-core.cjs
- D:\xxx\node_modules\@babel\eslint-parser\lib\worker\handle-message.cjs
- D:\xxx\node_modules\@babel\eslint-parser\lib\client.cjs
- D:\xxx\node_modules\@babel\eslint-parser\lib\index.cjs
- D:\xxx\node_modules\@eslint\eslintrc\lib\config-array-factory.js
- D:\xxx\node_modules\@eslint\eslintrc\lib\index.js
- D:\xxx\node_modules\eslint\lib\cli-engine\cli-engine.js
- D:\xxx\node_modules\eslint\lib\cli-engine\index.js
- D:\xxx\node_modules\eslint\lib\api.js
安装babel-eslint
在eslintrc.js上新增parser: 'babel-eslint'
,得以解决。
env: {
// 指定脚本的运行环境。每种环境都会有一组特定的预定义全局变量。
// 具体全局变量可见node_modules/globals/globals.json
browser: true,
commonjs: true,
es6: true,
node: true,
mocha: true,
jquery: true,
},
root: true,
parser: 'babel-eslint',
// 指定解析器选项,否则遇到es6语法报错
parserOptions: {
ecmaVersion: 6,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
generators: true,
legacyDecorators: true,
experimentalObjectRestSpread: true,
},
},