ember-cli-eslint, ember-cli-stylelint для автоматического запуска только при желании - PullRequest
0 голосов
/ 13 января 2019

Я понимаю, что цель ember-cli-eslint, ember-cli-stylelint запускаться автоматически.

Мне интересно, есть ли способ контролировать это поведение.

Например, запускать ember-cli-eslint, ember-cli-stylelint автоматически, только если есть определенные ENVIRONMENT_VARIABLE или, возможно, написать собственный скрипт.

Мне интересно, возможно ли это? Поиск Google не дал мне никакого указателя.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Как предложено @ Turbo87 в https://github.com/ember-cli/ember-cli-eslint/issues/333 Я обновил ember-cli-build.js, вот так:

const blacklist = [];
if (process.env.DISABLE_AUTO_LINT) {
  blacklist.push('ember-cli-eslint', 'ember-cli-eslint');
}

let app = new EmberApp(defaults, {
  addons: { blacklist },
});

И все работает как нужно.

Упрощенный package.json/script выглядит примерно так:

"scripts": {
  "eslint": "eslint .",
  "stylelint": "stylelint app/styles",
  "lint": "npm run eslint && npm run stylelint",
  "start": "DISABLE_AUTO_LINT=true ember serve",
  "test": "npm run lint --silent && DISABLE_AUTO_LINT=true ember exam --split=10 --parallel",
}

ember serve работает как обычно.

0 голосов
/ 15 января 2019

Да.

Для ESLint:

  1. Удалить аддон ember-cli-eslint
  2. Установите eslint пакета npm в свой проект

ESLint будет работать только тогда, когда вы действительно запустите ./node_modules/.bin/eslint .

Вам также следует обновить скрипт lint:js вашего package.json.

Для Stylelint:

  1. Удалить аддон ember-cli-stylelint
  2. Установите стиль пакета npm в свой проект

Stylelint будет работать только тогда, когда вы действительно запустите ./node_modules/.bin/stylelint

Вам также следует обновить lint:css скрипт package.json.

...