【问题标题】:Include .npmrc while creating a new angular project在创建新的 Angular 项目时包含 .npmrc
【发布时间】:2020-05-03 16:07:18
【问题描述】:

我正在使用 node.js 创建一个命令行应用程序。该应用程序包装了来自 Angular CLI 的 ng new 命令。在创建新的 Angular 项目时,会自动安装依赖项。

这里的问题是我们使用了一个私有的 npmjs 存储库,它有时可能没有一些指定的依赖项。为了避免这种情况,我想有一个 .npmrc 文件,我可以在其中定义从私有存储库中获取组织特定的节点模块,并从 npm 存储库中获取其余节点模块。

有什么方法可以在创建角度项目期间使用命令 ng new 添加一个 .npmrc 文件?

提前致谢

【问题讨论】:

  • 所以你想劫持 ng new 命令来添加你的自定义脚手架?例如比如一个 .npmrc 文件
  • @MichaelMano,是的,有点。就像 vue 有一个插件和预设类型的东西,你可以有一个自定义模板来创建你的项目。我想对角度做同样的事情
  • 我最好的猜测是原理图

标签: node.js angular npm command-line-interface


【解决方案1】:

您可以这样做以避免使用全局配置:

  1. 制作项目目录
  2. 使用所需的注册表将 .yarnrc 文件添加到项目目录,例如: 注册表=https://registry.npmjs.org/
  3. 然后在目录中yarn init
  4. 然后是yarn add ng,所以它会从您列出的存储库中添加 ng
  5. 继续ng new ${yourprojectname} 以使用您刚刚创建的本地ng
  6. ng new 创建 angular 目录后,您可能还需要复制项目中的 .npmrc 和 .yarnrc 并使用所需的注册表配置它们并运行 npm install 以确保。

【讨论】:

    猜你喜欢
    • 2020-02-17
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2020-12-03
    • 2018-10-31
    相关资源
    最近更新 更多