簡體   English   中英

使用devDependencies部署NPM包時,何時進行構建?

[英]When does a build happen when you deploy a NPM package with devDependencies?

我看到大多數package.json在他們的devDependency列表中都有webpackbabel 因此,如果不需要這些來使用該包,那必須意味着在項目安裝該包之前必須使用這些devDependencies,對吧? 這是什么時候發生的? 它看起來像下面的任何一個步驟?

  1. 部署包
  2. 包構建
  3. 捆綁包以及依賴項在線托管
  4. npm install $ package只會獲得bundle和依賴項

要么

  1. 部署包
  2. 包以及依賴項和devDependencies在線托管
  3. npm install $ package將導致生成包,並且生成的包將與依賴項一起下載

如果devDependencies完全不在圖片中,那么依賴webpack和babel將其es6轉換為es5的包如何與僅在es5中的項目一起工作?

修改給定庫需要Dev依賴項,使用庫不需要它們。 當庫維護者將庫上傳到npm時,他們首先使用這些dev依賴項構建庫,然后上載構建的文件。 所以你不需要開發依賴項來使用庫,維護者已經為你做了這個構建。

所以給你答案。 讓我們談談失去聯系

babel用於將最新的es6不可編譯代碼轉換為node.js不可編譯代碼。 與webpack在開發周期中使用的方式相同

它們在開發時用於簡化開發代碼。

給你的問題答案。

這必須意味着必須在項目安裝該軟件包之前使用這些devDependencies,對吧?

是的,它們是在開發人員開發包時使用的。

這是什么時候發生的?

當任何人開發包裝時。 例如,您創建一個項目,並希望縮小js文件,包括開發過程中的js minifier。

它看起來像下面的任何一個步驟?

deploy package (create a package)
package gets built 
bundle along with dependencies are hosted online
npm install $package will only get bundle and dependencies

暫無
暫無

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

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