我正在使用webpack打包我的TypeScript Node.js代码。
我使用webpack-node-externals
避免在编译期间出现node_modules中的错误。
webpack-node-externals
表示可以定义外部依赖项 - 不应该被捆绑的模块。
但为什么呢?Webpack应该将我需要启动打包的所有内容都捆绑在一起,对吧?它可以提取和删除我不使用的模块(例如tree-shake)。
如果我使用webpack-node-externals
,那么我就必须在我的生产文件夹中执行npm i
以获取所有依赖项。
我认为这违背了webpack的意图。对吧?