由于某些原因,以上的解决方案在我的TypeScript项目中并没有起作用,经过试验,我发现配置生产和开发模式的webpack选项是可行的。
步骤1
安装webpack-merge(这将允许你拥有类似的配置)
npm install --save-dev webpack-merge
步骤二。
在与您的webpack.config.js
相同的目录中创建webpack.dev.js
和webpack.prod.js
文件。
touch webpack.dev.js webpack.prod.js
第三步。
将此代码粘贴到您的webpack.dev.js
文件中:
const { merge } = require("webpack-merge");
const config = require("./webpack.config.js");
module.exports = merge(config, {
mode: "development",
devtool: "inline-source-map",
});
- 将相同的代码粘贴到
webpack.prod.js
文件中,但将mode更改为'production'
并删除devtool键。
const { merge } = require("webpack-merge");
const config = require("./webpack.config.js");
module.exports = merge(config, {
mode: "production",
});
步骤 4。
更新您的 package.json
文件以使用新的配置文件:
"scripts": {
"dev": "webpack --watch --config webpack.dev.js",
"build": "webpack --watch --config webpack.prod.js"
},
现在只需执行npm run dev
即可查看您的更改。
使用此解决方案,您无需为每个更改运行构建,并且编译器会排除node_modules。
您可以阅读更多关于此解决方案的信息webpack生产模式