我想将 Webpack 用于我的新 ES6 项目,包括完整的 Web 应用程序和将发布到 NPM 的组件。
对于组件,我希望 Webpack 将模块的 ES6 代码转换为单个 ES5 包,然后将其发布,但不要打包其依赖项,而是将 ES6 import
语句转换为 require()
语句。这样,使用包就会处理依赖项的打包,并且我最终不会将(例如)多个 jQuery 副本预编译到各种包含的组件中。
如何使用 Webpack 只打包我的模块代码并将依赖项保留为 require()
语句?
最佳答案
将依赖项指定为 externals
,并指定 target
:目标的“Node ”
。
部分示例:
{
// CommonJS target output format
output: { libraryTarget: "commonjs" },
// Assumes all relative paths start with a '.'
externals: /^[^.]/,
target: 'node'
}
关于node.js - 使用Webpack打包ES6模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32296871/