Как игнорировать папку при использовании часов с Webpack - PullRequest
1 голос
/ 19 марта 2020

У меня есть следующая функция:

export default function(path, urlKey = 'static') {

    if (urlKey === 'static') {
        path = require(`~/static${path}`).default;
    }

    urlKey = Object.keys(config.app.urls).includes(urlKey) ? urlKey : 'static';

    return (config.app.urls[urlKey] + '/' + path).replace(/([^:]\/)\/+/g, "$1");

};

Как видите, я использую динамику c require, в которой, я полагаю, используется require.context. Когда мой веб-пакет собирается, он собирает все файлы в папке stati c. Часть пути ~/static является псевдонимом для моей папки static в каталоге root.

При использовании режима watch веб-пакета пакет входит в бесконечный l oop .

Я пробовал разные вещи, такие как watchOptions.ignored и WatchIgnorePlugin, но ни одна из них не сработала.

Это две мои попытки с вышеуказанными решениями :

watchOptions: {
    ignored: /static/
}

и

plugins:[
    new WatchIgnorePlugin([
        path.resolve(__dirname, '..', 'static')
    ]),
]

Кто-нибудь может подсказать, что мне здесь не хватает?

...