Недавно я добавил библиотеку Angular в свой проект Angular. Я компилирую и привязываю библиотеку к моей папке node_modules для основного проекта.
К сожалению, скомпилированный код не запускает перестройку основного проекта.
Я много чего пробовал:
Параметры часов:
watchOptions: {
ignored: [
// Ignore all node_modules, except my_module
/node_modules([\\]+|\/)+(?!my_module)/,
/my_module([\\]+|\/)node_modules/,
],
},
набор для часов monkeypatch
"preserveSymlinks": true
в angular. json
Пробовал filewatcher-webpack-plugin :
new filewatcherPlugin({
watchFileRegex: [
require.resolve('my_module')
]
}),
Результат: при компиляции библиотеки изменения обнаруживаются, и webpack вылетает с ошибкой ConcurrentCompilationError: вы дважды запускали Webpack.
Пробовал webpack-watch-files-plugin
new WatchExternalFilesPlugin({
files: [
'./dist/my_module/bundles/my_module.umd.js'
],
verbose: true
})
Результат: правильно регистрирует «Дополнительные наблюдаемые файлы: [путь к файлу]», но не запускает компиляцию при компиляции символьной библиотеки.
У меня здесь заканчиваются идеи.