繁体   English   中英

带角度cli进行生产时需要打字稿吗?

[英]Typescript required for taking build in production with angular cli?

我已经开发了基于Angular 4的应用程序,并提供了构建团队所需的源文件,他们拥有NodeJS和Angular CLI,TypeScript可能需要使用其机器在生产环境中构建源代码吗?

用于ng build--prod

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

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

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

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

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

我希望这有帮助 !

让我举一个例子,说明我们在生产环境中使用角度的情况。

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

取而代之的是,您应该始终使用npm run build命令来构建代码,这将触发在package.json编写的build脚本。 这样,您不需要全局安装的angular-cli,npm将在您的项目中使用本地angular-cli,这样每个团队都可以使用不同版本的angular-cli构建其代码。

希望这可以澄清您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM