npm run 执行多任务的package.json配置
来源:互联网 发布:自己制作网页软件 编辑:程序博客网 时间:2024/05/16 08:48
有时需要在运行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" }}
0 0
- npm run 执行多任务的package.json配置
- npm run XXX是执行配置在package.json中的脚本
- npm package.json配置说明
- npm的package.json介绍
- npm的package.json中的dependencies版本号
- npm missing package.json
- npm与package.json
- 用npm-run自动化任务
- npm package.json字段简介
- npm中package.json详解
- npm中package.json详解
- npm package.json文件解读
- npm package.json文件解读
- npm package.json文件解读
- npm package.json文件解读
- npm init创建package.json
- npm init 之package.json
- npm package.json属性详解
- 微信、QQ这类IM App怎么做——谈谈Websocket
- 反射 reflection基本使用
- mysql基础(二)
- 数据路链路层、网络层、传输层
- Java 虚拟机结构分析
- npm run 执行多任务的package.json配置
- 通过sql语句进行排序(中文、英文都可以排序)
- Android 文件打开方式(转)
- 表示层、应用层
- Activity跳转Flag详解
- 学习AngularJS为什么要安装Node.js
- Android省市区三级联动滚轮选择
- TCP/IP参考模型
- jfinal中JsonResult常用