簡體   English   中英

設置開發環境(node_modules復制)

[英]setting up development environment (node_modules duplication)

(我是一個最終遷移到JavaScriptActionscript開發人員,正在學習TypeScriptAngularJS 2 。讓我知道這個問題是否太愚蠢/天真,我將其刪除)

我正在瀏覽Angular 2教程 ,一切都很好,但是我想知道人們通常如何設置開發環境而不重復“ node_modules”和“ typings”目錄。 我了解這些教程希望自己完整,所以有重復之處。 我也得到了例如,下面的行使用相對於項目文件夾的引用,因此它可以指向其他地方。

是否有避免重復節點模塊的“最佳實踐”? 我問,因為“ node_modules”目錄為145 mb。

import {Component} from 'angular2/core';

在此處輸入圖片說明

每個項目中重復的node_modules是設計node_modules -具有package.json文件和相應的依賴文件夾的想法是,使您的項目能夠自給自足/獨立,並且不依賴於所使用的環境。

也就是說,您可以使用npm install [package] -g命令在全球范圍內安裝NPM模塊,但這是一個實際示例,說明為什么您不應該這樣做 -假設您有一個正在進行的項目正在使用舊版本的Angular 2,並且您想使用最新功能啟動第二個項目。 如果您正在使用全局Angular安裝,則不可能。 更新版本會為正在使用它的每個項目更新它(這可能會嚴重破壞您的舊應用程序)。 如果每個項目有單獨的安裝,則它們的版本可以不同,而不會引起任何問題。

在將項目提交到版本控制中時,這也很方便-如果您的整個應用程序都依賴於全局安裝的模塊,而您(或貢獻者)想在另一台計算機上使用它,則他們必須檢查並安裝每個依賴項手動進行操作,以使環境與最初開發的環境相匹配。這與將您的依賴項列在package.json以及將node_modules文件夾排除在node_modules之外–他們只需要運行npm install ,NPM就會為他們。

我承認node_modules的大小node_modules可能會變node_modules大,我希望它們可以在某個時候對其進行優化-但我認為這不是扔掉將其分開給您帶來所有好處的好理由!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM