2017-02-16 5 views
0

ПРИМЕЧАНИЕ: Благодаря @loganfsmyth я понял, что этот вопрос довольно тривиален и что я ошибался в том, как настроен ESLint. Но вопрос и решение могут быть полезны для кого-то еще.Как отключить ESLint в модульных тестах PhantomJS в проекте webpack, созданного vue-cli


Потому что я бег модульных тестов, а часто и пыление занимает некоторое время, и производит много продукции, я хотел бы, чтобы отключить ESLint при выполнении модульных тестов.

Вот соответствующая часть webpack.base.conf.js:

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

Думаю, вам нужно уточнить, в чем проблема. ESLint проверяет код для форматирования, 'env' с' phantomjs: false' гарантирует, что ваш собственный код не использует никаких API-интерфейсов PhantomJS, он не влияет на выполнение литинга. Когда это работает полностью зависит от вашей собственной установки тестового запуска, о которой вы не говорили. Что на самом деле запускает ESLint для вас прямо сейчас? – loganfsmyth

+0

Я использовал vue-cli для генерации всего. Я использую webpack, карму, мокко и синус. Я думал, что настройка env говорит eslint, и в этом случае выполнить linting (например, при работе в браузере). Какой файл вам нужен? – sm4

+0

В чем проблема, которую вы пытаетесь решить? Что заставило вас подать эту проблему? Что конкретно идет не так, когда вы запускаете свои модульные тесты, из-за которых вы не хотите запускать листинг? Если 'eslint' подготовил ваш файл' eslintrc', он уже запущен, слишком поздно в этот момент сказать, чтобы он не запускался. Я не знаю, как, к сожалению, «vue-cli» настраивает вещи. Возможно, другие могут прослушивать. – loganfsmyth

ответ

0

Ответ тривиален:

Поскольку ESLint настроен в конфигурации base, наследуется во всех других средах.

Просто переместите это правило в том же разделе в любой среде, в которой вы хотите запустить бегун, и опустите ее в каждой среде, которую вы не хотите запускать.

Смежные вопросы