У меня есть следующая функция:
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')
]),
]
Кто-нибудь может подсказать, что мне здесь не хватает?