亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

babel-plugin-transform-runtime 和 babel-runtime

babel-plugin-transform-runtime 和 babel-runtime

白豬掌柜的 2019-02-20 18:19:36
babel-runtime 作用了解,但官方文檔中特意提醒生產與開發依賴的不同,github 發現 babel-runtime 對 babel-plugin-transform-runtime 有開發依賴,想問這兩個插件有什么關系:
查看完整描述

1 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

這個只針對Node.js的項目使用babel來編譯的情況,如果是寫前端項目(用webpack打包)的話,就可以無視這個問題了。

因為babel編譯es6到es5的過程中,babel-plugin-transform-runtime這個插件會自動polyfill es5不支持的特性,這些polyfill包就是在babel-runtime這個包里,所以babel-runtime需要安裝在dependency而不是devDependency。

dependency和devDependency應該能明白吧。假如一個用戶npm install 了你發布在npm上的一個包,他只會安裝這個包的dependency依賴,devDependency是不會安裝的,那么此時假如babel-runtime是安裝在devDependency的話,有些polyfill就會找不到了。

至于這兩個包有什么區別,字面意思就能看出來,一個是轉化的包(插件),一個是充滿polyfill的包。


查看完整回答
反對 回復 2019-02-23
  • 1 回答
  • 0 關注
  • 2703 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號