gpt4 book ai didi

javascript - 从 Node.js 将参数传递给 Webpack

转载 作者:行者123 更新时间:2023-12-02 14:15:17 25 4
gpt4 key购买 nike

我正在尝试使用 Webpack 构建应用程序的缩小版和未缩小版(jscss)。
这可以通过命令行界面使用 -p--optimize-minimize 开关轻松完成:

webpack
webpack -p

但是,我想仅使用一个命令来执行这些操作,因此我决定编写一个小型 Node.js 脚本来运行这两个 Webpack 构建:

var webpack = require('webpack');
var config = require('./webpack.config');
webpack(config, callback); // Build unminified version

所以问题是:我可以将上述 -p 参数从 Node.js 脚本传递给 Webpack 以构建缩小版本吗?或者也许有更简单的方法来解决我的特定问题?

当然,我可以使用child_process.exec() ,但我不认为这是真正的 Node.js 方式。

最佳答案

创建默认配置以 webpack 未缩小的版本。使用该配置运行 webpack。从代码中更改配置并再次运行 webpack。这是一个代码示例。

var webpack = require('webpack');
//assuming the config looks like this.

var config = {
entry: "./entry.js",
output: {
devtoolLineToLine: true,
sourceMapFilename: "./bundle.js.map",
pathinfo: true,
path: __dirname,
filename: "bundle.js"
},
module: {
loaders: [
{ test: /\.css$/, loader: "style!css" }
]
},
plugins: []
};

webpack(config).run(); // Build unminified version

config.output.filename = 'bundle.min.js'
config.plugins = [
new webpack.optimize.UglifyJsPlugin({
include: /\.min\.js$/,
minimize: true
})];


webpack(config).run(); // Build minified version

关于javascript - 从 Node.js 将参数传递给 Webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com