[英]When does a build happen when you deploy a NPM package with devDependencies?
我看到大多數package.json
在他們的devDependency列表中都有webpack
和babel
。 因此,如果不需要這些來使用該包,那必須意味着在項目安裝該包之前必須使用這些devDependencies,對吧? 這是什么時候發生的? 它看起來像下面的任何一個步驟?
要么
如果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.