node.js - webpack 捆绑针对 node.js 的代码

标签 node.js webpack

我使用 webpack 来捆绑客户端,并希望用它来构建 node/npm 库。我看到我可以为此指定目标为 node。来自 doc ,

"node" Compile for usage in a node.js-like environment (use require to load chunks)

但问题是 react.js 捆绑在编译输出中。我只想包含我的源文件和 package.json 中列出的任何依赖项。我已将 react 指定为 peerDependency,例如

"peerDependencies": {
    "react": ">=0.13",
    "react-tap-event-plugin": ">=0.1.3"
  },

我也尝试在 externals 中定义 react 期望它可能只是创建符号而不包含库本身,但它仍然在编译输出中包含 react

 target: "node",
    externals: [{
        'react' : 'React',
    }]

那么,有没有办法使用webpack通过服务器端/Node 代码进行捆绑,也可以指定不捆绑某些依赖(可能定义为peerDependenciesdevDependencies)?

最佳答案

詹姆斯为此写了一个由 3 部分组成的系列。

http://jlongster.com/Backend-Apps-with-Webpack--Part-I

按照他的代码,externals被设置为

{ 'babel-core': 'commonjs babel-core',
  'babel-loader': 'commonjs babel-loader',
  classnames: 'commonjs classnames',
  react: 'commonjs react',
...
}

效果很好。

关于node.js - webpack 捆绑针对 node.js 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145803/

相关文章:

javascript第一个参数路径最后一个参数回调

javascript - Sublime Text 3 中的 JS 与 Node.js 构建系统

css - 在 webpack css loader 中使用外部样式和多个类名

javascript - Webpack 全局 JS 错误处理程序和 "Script error"

javascript - 如何从 webpack 输出中删除箭头函数

javascript - Vue + Typescript + Webpack : Module build failing - Can't find vue. esm.js

javascript - 无法获取node.js程序的输出?

node.js - 如何将 json Web token 的 header 发送到服务器

javascript - 在使用 Quill.js 保存和重新加载数据时,我有哪些选择?

javascript - Webpack 在没有索引的数据表扩展中寻找索引