【问题标题】:How to create a new project in angular offline?如何离线创建新项目?
【发布时间】:2017-05-23 06:17:05
【问题描述】:

在 Angular 中创建新项目时,它总是需要互联网连接来下载包。这也需要很多时间。

据我了解,这些包非常标准,所以如果创建一个项目;应该有规定可以从之前创建的 repo 中获取它。

有没有办法离线创建项目?

我用来新建项目的命令是ng new <project name>

【问题讨论】:

标签: angular angular-cli


【解决方案1】:

以下步骤可用于离线创建 ng 项目。

1- 首先只创建项目结构,跳过额外的安装

/> ng new ProjectName  --skip-install  (Use –skip-npm in older version. also you can use --skip-install=true )

2- 从现有项目中复制 node_modules 文件夹并粘贴到新创建的项目中

3- 仅粘贴依赖项是不够的。要使配置生效,请在项目文件夹中运行以下命令。

/> npm install

请注意,我已禁用 Internet 连接以检查依赖项是否再次从 Internet 下载 (~284 MB)。

4- 您可以看到类似“在 111.811 秒内添加了 70 个包,删除了 263 个包,更新了 94 个包并移动了 12 个包”之类的消息。你完成了。执行命令后在浏览器中查看项目是否正在运行:

/> ng serve

更新:像共享库一样重用“ng_modules”的另一种方法

我找到了reuse ng_modules 的另一种方式。通过创建一个联结(新项目中现有 ng_modules 的符号链接,我们不必复制粘贴此文件夹。)。但是这种方法有其自身的缺点,因为将与一个项目相关的所有内容保存在一个地方总是好的。因此,仅将其用于小型开发/测试项目。

【讨论】:

  • 为什么这不是答案?
【解决方案2】:

如果您使用 angular CLI,则可以使用 --skip-install 标志,这样您就可以跳过安装所有 NPM 包。

所以基本上,您可以使用以下命令创建一个新项目:

ng new yourProject --skip-install

【讨论】:

  • 但这无论如何都会要求 npm-install。我的问题是;有没有办法指向已经安装的包,或者我应该在这个新创建的应用程序中 xcopy 模块?
【解决方案3】:

最近的 npm 版本没有这个问题。 Npm 缓存已安装的包,运行 ng new OnlineProject 一次并访问 Internet 将允许 ng new OfflineProject 成功完成离线。这也适用于使用npm install 安装的软件包。

【讨论】:

    【解决方案4】:

    1- 你可以用ng new testOffline --skip-install创建一个Angular项目

    2- 使用npm install --prefer-offline --no-audit安装离线版节点模块

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2015-08-12
      • 2013-02-06
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多