npm run 执行多任务的package.json配置
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
有时需要在运行npm run时,执行多个自定义的任务,此时可以使用增加scripts中条目,然后用一个总任务脚本将相关条目用&&串联起来的方式进行。
我们知道:在package.json中
,scripts里的条目可使用:npm run XXX(脚本关键字)来自动执行。
通常情况下,我们在生产环境下,只需运行npm run build。如是本地开发,就用npm run watch。
比如在package.json中:
{
"main": "index.html",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack-dev-server --inline --hot",
"build": "webpack -p"
},
"author": "Johnson Ju <zz9933@qq.com>",
"license": "MIT",
"devDependencies": {
……
},
"dependencies": {
"vuetable": "git://github.com/ratiw/vue-table.git#develop"
}
}
其中:
在"scripts": {...}条目里有一句:
"build": "webpack -p",使用webpack打包。
但有时一个build条目可能无法满足我们执行多任务的需求。怎么办呢?
我们可以分解任务来执行:
比如:"build-js"和 "build-css",分别类似这样子的:
"build-js": "browserify browser/main.js | uglifyjs -mc > static/bundle.js",
"build-css": "cat static/pages/*.css tabs/*/*.css",
然后,通过另一条脚本将上面串联起来(注意中间用了“&&” 连接):
"build": "npm run build-js && npm run build-css",
事实上,scripts中的条目都可以使用命令行:npm run XXX(脚本关键字)来执行。
所以,通过上述方式,执行一次npm run build 即可将 build-js和build-css任务同时自动完成了。
同理,watch, start,test均可如法炮制。最后的
{
"main": "index.html",
"scripts": {
"build-js": "browserify browser/main.js | uglifyjs -mc > static/bundle.js",
"build-css": "cat static/pages/*.css tabs/*/*.css",
"build": "npm run build-js && npm run build-css",
"watch-js": "watchify browser/main.js -o static/bundle.js -dv",
"watch-css": "catw static/pages/*.css tabs/*/*.css -o static/bundle.css -v",
"watch": "npm run watch-js & npm run watch-css",
"start": "node server.js",
"test": "tap test/*.js"
},
"author": "Johnson Ju <zz9933@qq.com>",
"license": "MIT",
"devDependencies": {…… },
"dependencies": {
"vuetable": "git://github.com/ratiw/vue-table.git#develop"
}
}
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)