使用角度cli进行生产所需的打字稿?

时间:2017-12-13 07:26:13

标签: angular angular2-routing angular-cli

我开发了基于Angular 4的应用程序并为构建团队提供源文件,他们有NodeJS和Angular CLI,是否需要使用TypeScript在他们的机器上生成源代码?

代表ng build--prod

2 个答案:

答案 0 :(得分:0)

这个目前还不清楚,但我会尽力回答(根据我自己的理解)。

使用CLI创建Angular项目时,它会安装所有必需的依赖项,例如Typescript或SASS。

构建应用程序时,再次输入命令ng build:这意味着您实际上正在使用CLI来构建应用程序。已安装所有必需依赖项的CLI。

因此,如果您想知道是否需要将typescript作为全局包安装,答案是否定的。如果您的意思是需要将typescript作为应用程序依赖项安装,那么答案是肯定的。

最后,您需要做的就是部署应用程序(或让您的同事部署它),源代码和CLI的全局安装。

我希望这有帮助!

答案 1 :(得分:0)

让我举例说明我们在生产环境中使用角度的方法。

在我们的本地机器中,我们安装了npm和angular-cli(全局),一旦完成开发,我们将代码合并到存储库中并使用jenkins构建作业来构建我们的代码。但是,可能有其他团队使用相同的jenkins机器来构建自己的代码,我们可能有不同的angular-cli版本依赖。假设我们的项目使用angular-cli v1.5.4,他们使用angular-cli v1.4。在构建机器中安装全局angular-cli是个坏主意。但是,要运行ng build --prod命令,您需要全局安装angular-cli。

除此之外,您应始终使用npm run build命令构建代码,该命令将触发build中写入的package.json脚本。这样,你不需要全局安装angular-cli,npm将在你的项目中使用局部angular-cli,这样每个团队都可以用不同版本的angular-cli构建他们的代码。

希望这能澄清你的问题。