摘要:并行执行即同时的平行执行,可以使用符号继发执行即只有前一个任务成功,才执行下一个任务,可以使用符号。例子此时输入就会先执行任务,然后在执行后面的项目打包任务。举例来说,脚本命令的钩子就是和。用户执行的时候,会自动按照下面的顺序执行。
npm脚本执行多个任务
如果遇到一个类似的需求,比如执行npm publish命令前想先升级下项目的版本,基础操作是在shell中输入两次命令分别为npm run version和npm run publish,但是有没有更简单的方法呢?请看下面的内容:
一. 并行or继发
npm 脚本里面需要执行多个任务,那么需要明确它们的执行顺序。
并行执行(即同时的平行执行),可以使用&符号;
继发执行(即只有前一个任务成功,才执行下一个任务),可以使用&&符号。
例子: "test2": "node build/version.js && webpack --config build/webpack.prod.config.js" 此时输入npm run test2就会先执行version任务,然后在执行后面的项目打包任务。
二. 钩子
npm 脚本有pre和post两个钩子。举例来说,build脚本命令的钩子就是prebuild和postbuild。
用户执行npm run build的时候,会自动按照下面的顺序执行。
npm run prebuild && npm run build && npm run postbuild
三. 其他
可以再了解下concurrently,这里不再讲述。
参考:http://www.ruanyifeng.com/blo...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/110238.html
摘要:基础的端到端的基准测试显示大约比快八倍。所谓单线程,就是指一次只能完成一件任务。在服务器端,异步模式甚至是唯一的模式,因为执行环境是单线程的,如果允许同步执行所有请求,服务器性能会急剧下降,很快就会失去响应。 模块 Node.js 提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 e...
摘要:了解什么是官方文档是这样介绍的点我了解官方文档简单的来说,可以看做是模块打包机它做的事情是,分析你的项目结构,找到模块以及其它的一些浏览器不能直接运行的拓展语言,等,并将其转换和打包为合适的格式供浏览器使用。 了解webpack 什么是webpack 官方文档是这样介绍的:点我了解官方文档 简单的来说,WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaSc...
摘要:结果会被存放到拷贝文件目录你可以使用方法拷贝文件目录到新路径,所有操作都相对于项目根目录版本号缓存刷新很多开发者会给编译的前端资源添加时间戳或者唯一令牌后缀以强制浏览器加载最新版本而不是代码的缓存副本。 环境准备 1、安装 nodejs 和 npm 如果你使用的是 Laravel 的 Homestead 环境,可以不用安装了,已自带。 我们来查看下它们的版本: $ node -v ...
摘要:跟现在的类似的,把命令行工具从的核心代码中剥离了。和都能使用独立出来的命令行工具。是无法做出相应的区分的。之前的中,在我们传入一个通配符和可选参数后,我们可以再指定一个任务数组或者一个回调函数用来处理事件数据。 原文链接:The Complete-Ish Guide to Upgrading to Gulp 4 虽然Gulp4始终在开发中,但是你要坚信在将来的某一天你一定可以等到它的正...
阅读 2702·2021-11-25 09:43
阅读 2084·2021-11-24 09:39
阅读 1952·2021-11-17 09:33
阅读 2748·2021-09-27 14:11
阅读 1837·2019-08-30 15:54
阅读 3223·2019-08-26 18:27
阅读 1263·2019-08-23 18:00
阅读 1810·2019-08-23 17:53