离线创建新项目

A30*_*006 4 angular-cli angular

在Angular中创建一个新项目时,它总是需要一个Internet连接来下载包.这也需要很长时间.

据我所知,这些包非常标准,所以如果创建了一个项目; 应该有条款从先前创建的回购中获取.

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

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

Dex*_*ter 9

以下步骤可用于脱机创建ng项目.

1-首先仅创建跳过其他安装的项目结构

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

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

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

/> npm install
Run Code Online (Sandbox Code Playgroud)

请注意,我已禁用互联网连接以检查依赖项是否未再次从互联网上下载(~284 MB).

在此输入图像描述

4-您可以看到"添加70个软件包,删除了263个软件包,更新了94个软件包以及在111.811中移动了12个软件包"之类的消息.你完成了.执行命令后检查项目是否在浏览器中运行:

/> ng serve
Run Code Online (Sandbox Code Playgroud)

更新:另一种重用"ng_modules"的方法,如共享库

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

  • 为什么这不是答案? (3认同)

Ham*_*our 4

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

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

ng new yourProject --skip-install