У меня есть конвейер конфигурации в Azure Devops, на котором есть этап для создания моего приложения ASP.NET Core, которое включает VueJS.
Выполнение команды в моем клиентском приложении:
npm run build
В результате возникли такие ошибки, как:
При локальном запуске команды мне также выдавались те же ошибки, поэтому я решил ее, изменив следующие файлы:
Установил следующий пакет:
"babel-plugin-transform-remove-console": "^6.9.4",
Обновил мою конфигурацию babel:
module.exports = {
presets: [
'@vue/app'
],
env:{
production: {
plugins: ["transform-remove-console"]
}
}
}
Обновил мою конфигурацию eslint:
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {
"vue/no-unused-vars": "off"
},
"parserOptions": {
"parser": "babel-eslint"
}
},
После запуска командыопять локально ошибки куда делись. Когда я отправил изменения в свой Devops и перезапустил CI процесса сборки с этими новыми изменениями, ошибки все еще были.
Есть идеи?
Обновление
Обновление 2
Когда я разделил свою конфигурацию eslint на файл .eslintrc.js
и настроил следующие правила:
"rules": {
"no-unused-vars": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off"
}
Вместо ошибок я получаю предупреждения, и процесс сборки продолжается. Когда я смотрю в артефакт, папка назначения содержит файлы сценариев. Также, когда я ищу console.log
, я не получаю никаких результатов ...?
Таким образом, ошибки выдаются до того, как babel запускает свой плагин?