我遇到了陪同的问题。 通常,我们将src文件夹与package.json并排放置,如下所示:
|-projectName
|- src
|- .eslintrc.js
|- package.json
|- vue.config.js
然后,我想将编译脚本和业务代码分开放在不同的文件夹中,并允许它们被插入,我在每个文件中放置了两个'.eslintrc.js'文件,如下所示:
|- projectName
|- runtime
|- babel.config.js
|- .eslintrc.js
|- package.json
|- vue.config.js
|- business
|- .eslintrs.js
|- src
|- main.js
|- index.html
|- ...
然后我发现eslint变得混乱了: 当我运行'npm run build'时,eslint首先将'runtime'文件夹中的文件作为其中的'.eslintrc.js'
然后vue-cli-service进入了构建阶段,该阶段在'template'文件夹中再次将eslint称为'.eslintrc.js'
但是最后,即使 eslint抛出错误,vue-cli-service 仍然完成了构建,这应该停止了构建。 输出是这样的:
✖ 7 problems (4 errors, 3 warnings)
3 errors and 3 warnings potentially fixable with the `--fix` option.
@ ../template/src/store/index.js 14:0-34 18:10-14
@ ../template/src/main.js
@ multi ../template/src/main.js
...
File Size Gzipped
../template/build/apps/local/0/js/chun 174.42 KiB 58.47 KiB
k-vendors.9db3f582.js
...
DONE Build complete. The ../template/build directory is ready to be deployed.
INFO Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html
我不知道为什么会这样? eslint配置有问题吗?我只是将“ vue craete”命令生成的两个“ .eslintrc.js”文件放在两个不同的文件夹中,然后在vue.config.js中配置正确的路径,如下所示:
// vue.config.js
...
outputDir: path.resolve(__dirname, '../template/build'),
pages:{
index: {
entry: path.resolve(__dirname, '../template/src/main.js')
}
}
...