NPM:我们可以将 node_modules 存储到一个公共文件夹中并在 Angular 项目中使用它吗?

pro*_*lic 4 continuous-integration npm node-modules package.json angular

我们可以将 node_modules 存储到公共文件夹而不是本地存储库文件夹(node_modules),然后将此公共文件夹用于 angular 项目吗?我将通过流程图解释我的要求: 在此处输入图片说明

我知道强烈建议我们将依赖项本地放置在 node_modules 文件夹中,以便更快、更可靠地加载它们。但我仍然试图创建一个包含本地模块的公共本地存储库(如 maven 中的 m2)。

  • 首先,这是个好主意吗?(在我看来,如果我能够做到这一点,CD 过程将从 20-25 分钟减少到 2-3 分钟)[我们执行干净构建因此代理从存储库中清除本地更改,因此npm install是必需的]

  • 所有依赖都是固定版本(不自动升级)

  • 如何配置 npm 将包存储到公共文件夹而不是本地 node_modules

  • 如何将公共存储库中存在的包导入到我的 angular 代码库中

谁可以帮我这个事 。??

pro*_*lic 5

我终于能够通过实施 Yarn 来实现这一目标。

我们必须将缓存路径设置为 . :

yarn config set cache-folder /usr/local/Caches/yarn
Run Code Online (Sandbox Code Playgroud)

实施后。我能够成功地达到上述要求。