当在Angular库的编译期间更改文件时,库不会自动引用已更改的文件。这是由于Angular编译器缓存了文件的元数据。解决该问题的一种方法是清除缓存并重新编译库。
以下代码示例演示如何在Angular库中清除缓存并重新编译:
ng build my-library --watch --delete-output-path=false --preserve-symlinks
使用以上命令时,--delete-output-path=false
参数将使编译器不删除先前编译出的文件,以免丢失更改,同时--preserve-symlinks
参数将保留系统中原始软链接。
此外,--watch
参数可以及时监听更改并自动重新编译库。
在运行以上命令之前,请确保先安装必要的依赖项和正确配置tsconfig.json
文件。