處理將在瀏覽器上下文中運行的一組腳本,其中某些模塊(例如下劃線)將作爲全局模塊提供。但是,我要依賴node_modules
中的require
/import
直接下劃線。編譯這些文件時可以將WebPack配置爲依賴全局下劃線實例,而不是在編譯的腳本中重複該庫?WebPack 2:用全局替換require'd模塊
0
A
回答
2
你要尋找的是Externals:在的WebPack
externals
配置提供的不包括在包的依賴的方式。相反,創建的捆綁包依賴於該依賴關係來存在於消費者環境中。這通常適用於圖書館開發人員,但應用程序開發人員也可以充分利用此功能。
這甚至適用於模塊node_modules
,爲的WebPack走整個依賴樹找出在所產生的包中包含的內容。
甚至還有一個example這是專門爲你的使用情況,它看起來像:
externals : {
lodash : {
commonjs: "lodash",
amd: "lodash",
root: "_" // indicates global variable
}
}
這句法被用來描述所有可能的方式,一個外部庫可以是可用的。 lodash在AMD和CommonJS模塊系統下可用作lodash,但在全局變量形式中以_表示。
0
如果您想要在加載軟件包時依賴環境中已有的庫,則需要使用externals。
module.exports = {
externals: {
underscore: "_"
}
}
對象(underscore
)的關鍵是你用什麼來導入,和值(_
)是全局變量它會尋找。
require("underscore"); // Will return the _ variable from the global environment!
相關問題
- 1. webpack熱模塊替換:css不刷新
- 2. Webpack熱模塊替換節點配置?
- 3. WebPack替換供應商要求調用全局變量
- 4. Webpack 2 CSS模塊支持
- 5. webpack加載模塊全局和調用初始化函數
- 6. 使用Webpack和Typescript將模塊公開到全局Window對象
- 7. 在Webpack中使用bower模塊2
- 8. 全局替換全部^ M換行
- 9. Webpack - 如何配置Webpack以不同方式捆綁全局和模塊化CSS?
- 10. Webpack - [HMR]熱模塊更換已禁用
- 11. jQuery全局顏色替換
- 12. 全局替換ereg(i)(_ replace)
- 13. 全局替換字符串
- 14. 全局替換makefile中的%?
- 15. 全局替換插件
- 16. Vim全局替換(行)
- 17. 用_全局使用javascript替換點?
- 18. 的WebPack多角度2個模塊
- 19. Webpack熱模塊替換不注入更新的代碼
- 20. 服務器代碼中的Webpack熱模塊替換
- 21. Webpack&Testing:Helper從需求緩存中刪除/替換模塊
- 22. 全局導入模塊
- 23. 模塊的全局變量
- 24. 模塊全局變量
- 25. Python模塊全局變量
- 26. zf2模塊/全局配置
- 27. 建議使用Webpack包含全局模塊的方式是什麼?
- 28. Excel VBA替換/替換模塊
- 29. 用全局替換函數替換函數
- 30. 從模塊引用全局變量