node.js - 使用Webpack打包ES6模块

标签 node.js webpack

我想将 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/

相关文章:

javascript - 如何更快地在索引中加载内联源

javascript - 如何在休息时禁用管理中的每页限制?

javascript - 使用 node.js 更改文件

javascript - Angular 页面到 Node.js 服务器套接字连接

javascript - 在 url 路径中使用通配符的 Node.js 和 Websocket

angularjs - Webpack导入html模板未加载

javascript - Mongoose ,nodejs,全文搜索

Javascript函数在另一个函数内部创建了一个新实例?

Visual Studio 代码中的 JavaScript NPM 错误

javascript - 即使有合适的加载器,Webpack 也无法处理 JSX