处理将在浏览器上下文中运行的一组脚本,其中某些模块(例如下划线)将作为全局模块提供。但是,我要依赖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. 从模块引用全局变量