В проекте Vue CLI 3 вот мой vue.config.js:
// vue.config.js
module.exports = {
configureWebpack: {
devServer: {
watchOptions: {
ignored: ['src/lib/index.js']
}
},
plugins: [
{
apply: (compiler) => {
compiler.hooks.beforeCompile.tap('createIndexJs', (compilation) => {
require('create-index').writeIndex(['src/lib'])
})
}
}
],
},
Эта конфигурация заставляет веб-пакет автоматически собирать src/lib/index.js
каждый раз, используя create-index .
Так что я могу использовать сгенерированный index.js следующим образом:
import * as Lib from '@/lib'
Lib.anythingUnderLib
Однако приведенные выше коды вызывают проблемы.
vue-cli-service serve
обновляет index.js, затем перезагружается, затем собирается, перезагружается ... входит в бесконечный цикл.
devServer.watchOptions.ignored
похоже, не мешает такому поведению.
Какие-нибудь решения?