从Node.js传递一个参数给Webpack
Pass an argument to Webpack from Node.js
我正在尝试使用Webpack构建我的应用程序的最小化和非最小化版本(js和css)。
这可以通过命令行界面使用-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
参数到Webpack从Node.js脚本,以建立缩小的版本?或者也许有一个更简单的方法来解决我的问题?
当然,我可以使用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
键p
是此处描述的设置节点环境变量process.env.NODE_ENV="production"
的别名
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 如何将一个*参数*从JS传递到AS3
- 如何在mysql查询(NODE.js)中重复使用一个参数
- Meteor.js只更新一个参数,而不是整个集合
- 必应地图没有'当我向函数添加另一个参数时,t显示
- Function.prototype.call和Function.protoype.all只应用一个参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 将一个参数传递给另一个参数
- 我需要将一个参数从另一个任务传递给gullow任务,或者用runSequence调用的函数替换一个任务
- 将多字段html输入组合为一个参数并传递给javascript
- jQuery使用最后一个参数在Javascript循环中单击绑定函数
- 如果我传递一个参数,则不会调用javascript函数
- Javascript:在URL后面添加一个参数
- pass函数是JavaScript中的一个参数
- 在backbone.js中路由视图时传递一个参数
- bookmarklet在url中添加一个参数并重新提交
- 在nodejs中使用一个参数
- 通过删除一个参数及其值来清理 URL
- 使用 onClick 从 JavaScript 创建 html 按钮调用一个带有一个参数的方法