【发布时间】:2019-03-13 21:00:26
【问题描述】:
我正在使用 webpack 来捆绑我的 typescript nodejs 代码。
我使用webpack-node-externals 来避免编译时node_modules 中的错误。
webpack-node-externals 表示,允许您定义外部 - 不应捆绑的模块。
但是为什么呢? Webpack 应该捆绑我开始捆绑所需的所有内容,对吗?它可以提取和删除我不使用的模块。 (例如摇树)。
如果我使用 webpack-node-externals,那么我必须在我的 prod 文件夹中执行 npm i 以获取所有依赖项。
我认为这是错过了 webpack 可以做到的点。对吧?
【问题讨论】:
-
那么我将不得不在我的 prod 文件夹中执行 npm i 以获取所有依赖项。 - 这是您可能应该做的任何事情。 Webpack 不能捆绑 Node 原生模块,尽管它们很常见。看来你误解了 Webpack 在 Node 应用中的作用。你有可能根本不需要它。
-
是的,您可能在节点应用程序上不需要它。
-
webpack 无法捆绑 fs、path 之类的东西,以及您安装的一些二进制模块。