Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在vue cli生成的Web包项目中关闭PhantomJS单元测试中的ESLint_Javascript_Webpack_Phantomjs_Vuejs2_Eslint - Fatal编程技术网

Javascript 如何在vue cli生成的Web包项目中关闭PhantomJS单元测试中的ESLint

Javascript 如何在vue cli生成的Web包项目中关闭PhantomJS单元测试中的ESLint,javascript,webpack,phantomjs,vuejs2,eslint,Javascript,Webpack,Phantomjs,Vuejs2,Eslint,注意:感谢您,我意识到这个问题相当琐碎,而且我对如何配置ESLint的想法是错误的。但是这个问题和解决方案可能对其他人有用 因为我经常运行单元测试,而且linting需要一段时间并产生大量输出,所以我想在运行单元测试时关闭ESLint 以下是webpack.base.conf.js的相关部分: module: { rules: [ { test: /\.(js|vue)$/, loader: 'eslint-loader',

注意:感谢您,我意识到这个问题相当琐碎,而且我对如何配置ESLint的想法是错误的。但是这个问题和解决方案可能对其他人有用


因为我经常运行单元测试,而且linting需要一段时间并产生大量输出,所以我想在运行单元测试时关闭ESLint

以下是
webpack.base.conf.js
的相关部分:

  module: {
    rules: [
      {
        test: /\.(js|vue)$/,
        loader: 'eslint-loader',
        enforce: "pre",
        include: [resolve('src'), resolve('test')],
        options: {
          formatter: eslintFriendlyFormatter
        }
      }
    ]
  },
答案很简单:

由于ESLint是在
基本配置中设置的,因此它在所有其他环境中都是继承的


只需将此规则移动到您希望linting运行的任何环境下的同一部分,并在您不希望它运行的每个环境中忽略它。

我认为您需要澄清您遇到的问题。ESLint检查代码的格式,
env
phantomjs:false
确保您自己的代码没有使用任何phantomjs的api,它对执行linting时没有影响。当它完全依赖于您自己的测试运行程序设置运行时,您还没有提到。现在有什么东西在为您运行ESLint?我使用vue cli生成了所有内容。我正在使用webpack、karma、mocha和sinon。我认为env设置告诉eslint在哪种情况下执行linting(例如在浏览器中运行时)。您需要查看什么文件?您实际要解决的问题是什么?是什么驱使你提出这个问题的?当您运行使您不想运行linting的单元测试时,具体出了什么问题?如果
eslint
已经准备好了
eslintrc
文件,那么它已经在运行了,现在告诉它不要运行已经太晚了。不幸的是,我不知道
vue cli
是如何配置的。也许其他人也可以加入进来。我通常做一个分屏tdd,每次保存都会进行测试。我试图教会自己好的代码约定,但是eslint会产生大量的输出,并且当它一直运行时会影响生产率。我不熟悉现代Javascript,我相信它会随着时间的推移而改进。我将编辑这个问题。@loganfsmyth谢谢你给我指出了正确的方向,当我意识到.eslintrc中的配置是做什么的,并且在加载这个配置之前我必须查看一下,这非常简单。