gpt4 book ai didi

angular - 如何使 Angular CLI 引用不同的 node_modules 文件夹?

转载 作者:太空狗 更新时间:2023-10-29 17:51:23 27 4
gpt4 key购买 nike

我正在创建一个新的 Angular 项目而不下载依赖项,例如:ng new sample-app --skip-install

我在名为 older-app 的不同 Angular 应用程序的不同文件夹中的 node_modules 中拥有所有必要的依赖项。我希望新创建的示例应用程序引用旧应用程序的 node_modules。我怎样才能做到这一点?

最佳答案

嗯,最简单的方法是在 sample-app 中创建一个指向其他 node_modules 的符号链接(symbolic link)。

如果你在 Windows 中,

cd sample-app
mklink /J node_modules "../older-app/node_modules"

不确定 linux 或 MacOS 中的语法,但它会相似。

不过,我真的不推荐这样做,因为尽管在一个目录中更新或添加包会影响两者(因为两个 node_modules 实际上是相同的),只有 package.json 你所在目录的文件将被修改。

这意味着,如果您与其他人共享该应用程序或将其放在另一台机器上,运行 npm install 将无法保证您获得相同的包,这可能会导致错误,因此请这样做这需要您自担风险。

例如,如果您转到 older-app 并将 Angular 更新到版本 6,sample-app 也会被修改。因此,您可以更改代码,针对 Angular 6 进行开发。但是,如果您随后将该应用程序上传到 Github 或其他存储库,无论谁下载了它,当他们运行 npm install 时都将获得 Angular 5,这是肯定的导致错误。

package.json 文件必须始终与 node_modules 目录同步。

关于angular - 如何使 Angular CLI 引用不同的 node_modules 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49428789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com