Как предотвратить 'vue-cli-service serve` от просмотра автоматически сгенерированных файлов, чтобы избежать цикла перезагрузки в сборку - PullRequest
0 голосов
/ 10 апреля 2019

В проекте 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 похоже, не мешает такому поведению.

Какие-нибудь решения?

...