【问题标题】:How to refer to local installed Angular2 bundle rather than "npm install" every time?如何每次都引用本地安装的 Angular2 包而不是“npm install”?
【发布时间】:2017-12-24 18:44:33
【问题描述】:

在尝试不同的 Angular2 教程时,我意识到每次我都为所有包执行“npm install”(@angular, rxjs, core-js, systemjsm zone.js, lite-serever 并继续列出)。

所以我想知道而不是每次都复制它是否可以将它们放在一个本地并从那里进行引用,例如可以从项目 B 的 package.json 中提到的所有包中引用项目 A 的 node_module 文件夹?

【问题讨论】:

标签: node.js angular npm


【解决方案1】:

无法引用。

但是有一个解决方法,你可以有这样的文件夹结构

Projects
├── node_modules
├── Project A
├── Project B
├── ├── project files

node 搜索本地模块时,如果在目录本身中找不到所需的模块,则返回目录。因此,在这种情况下,您的所有项目都可以访问一个通用的 node_modules

警告:在使用它时,你必须非常小心,因为如果你升级包或其他东西,那么你的一个与包版本 3.2.1 兼容的项目可能会与 4.1.1 不兼容。在上述情况下,您的项目将失败,您会发疯地找出发生这种情况的原因。

【讨论】:

  • 好的,然后我应该执行“npm install”还是?
  • 无需在每个新项目中执行 npm install。只是您第一次在该文件夹中创建项目。(即项目文件夹)
  • 如果我只是执行“npm start”,它会失败,因为无法同时识别“tsc &&”“tsc -w”“lite-server”“所以仍然需要解决。或者像从这里指向 angular lib 的方法,如果需要安装 lite 服务器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多