簡體   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