如何在其他文件夹中运行eslint

时间:2019-10-22 09:17:50

标签: vue.js eslint webpack-4 vue-cli-3

我遇到了陪同的问题。 通常,我们将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')
  }
}
...

0 个答案:

没有答案