我开发了基于Angular 4的应用程序并为构建团队提供源文件,他们有NodeJS和Angular CLI,是否需要使用TypeScript在他们的机器上生成源代码?
代表ng build--prod
答案 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构建他们的代码。
希望这能澄清你的问题。