一、什么是 npm scripts

npm 允许在 package.json 文件中,使用 scripts 字段定义脚本命令。

二、npm scripts 自定义脚本命令

三、自动化构建样式文件

四、npm scripts 中任务的执行方式

并行:多个任务一起执行。

串行:多个任务,单个执行,执行完一个再执行下一个。

自动化构建是将多个任务通过一条命令进行执行,成为生产代码,然后进行上线。

注意:& (并行执行)在 Windows 下不起作用。

npm-run-all 插件

五、示例

task1.js

setTimeout(() => {console.log('Task 1 is running');
}, 3000);

task2.js

setTimeout(() => {console.log('Task 2 is running');
}, 2000);

task3.js

setTimeout(() => {console.log('Task 3 is running');
}, 1000);

package.json
快捷生成命令:npm init --yes,会省去书写问卷的时间

{"name": "scripts","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","t1": "node task1.js","t2": "node task2.js","t3": "node task3.js","p": "run-p t1 t2 t3","s": "run-s t1 t2 t3"},"keywords": ["scrips"],"author": "田根旺","license": "ISC","devDependencies": {"npm-run-all": "^4.1.5"}
}

npm run s 运行结果

npm run p 运行结果

通过运行可以看出2个运行结果顺序是不一样的。

npm run p  结果是321

npm run s 结果是123

task1的是3000ms,task2的是2000ms,task3的是1000ms。

如果是并行那么是321,它是按照3个文件中task1的1000ms先执行,最后执行task3的3000ms。

如果是串行那么是123,是当1执行完以后,再去执行2。

(21)npm scripts 实现自动化构建的最简方式相关推荐

  1. npm scripts

    实现自动化构建的最简方式 什么是 npm scripts • npm 允许在 package.json 文件中,使用 scripts 字段定义脚本 npm scripts 自定义脚本命令 1. 声明命 ...

  2. altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建

    工程化笔记 .  . 光 前端工程化简述 简述 一切能提升前端开发效率,提高前端应用质量的手段和工具都是前端工程化. 模块化,组件化,规范化,自动化. 解决的问题 传统语言或语法的弊端. 无法使用模块 ...

  3. 浅谈前端自动化构建 -- Grunt、Gulp、FIS

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:内容较多,建议通过左侧导航栏进行阅读 前端自动化构建 基本介绍 一切重复工作本应自动化.将开发中的源代码,自动化的转换成生产环境中可以运行的程序, ...

  4. 前端工程化——脚手架及自动化构建

    定义 一切以提高效率.降低成本.质量保证为目的的手段,都属于工程化 前端工程化主要解决的问题 传统语言或语法的弊端 无法使用模块化/组件化 重复性的机械工作 代码风格统一.质量保证 依赖后端服务接口的 ...

  5. 前端工程化实战 - 自动化构建工具

    文章目录 一.自动化构建简介 二.自动化构建初体验 2.1 场景描述 2.2 实际操作体验 三.常用的自动化构建工具 3.1 Grunt 3.2 Gulp 3.3 FIS 四.自动化构建工具 Grun ...

  6. maven(五)的自动化构建

    自动化构建的目标: 在一个工程成功构建完成后,依赖该工程的其他工程可以自动构建. 自动化构建的两种方式: 方式1:在被依赖工程的pom中添加一个绑定在生命阶段packge之后的目标(goal)用于启动 ...

  7. 替代glup和grunt,使用npm自动化构建项目

    本篇文章是对https://css-tricks.com/why-npm-scripts/该文的转载,但是发现其中一些错误,以及原文评论中的一些修改意见,故对文章内容进行修改和补充.我个人来说,还是推 ...

  8. webpack自动化构建脚本指令npm run dev/build

    指令 为不同环境配置可执行指令,我们使用npm scripts方式,在package.json文件中配置执行指令: {"scripts": {"start": ...

  9. (25)npm scripts 实践—构建脚本文件

    一.先来看2张对比图 通过如下2个图片,我们看到,我们应该构建好以后再进行浏览器中运行.没有构建前是ES6的箭头函数写法,我们要转换成ES5的写法然后再运行.为什么要构建?因为ES6再某些浏览器是不支 ...

最新文章

  1. android 之Activity间的相互跳转(通过intent构造函数)
  2. Mr.J-- jQuery学习笔记(十一)--事件委托
  3. php 返回索引,PHP mySQL - 你能否返回帶有數字索引的關聯數組?
  4. java字符串的替换replace、replaceAll、replaceFirst的区别详解
  5. 每日算法系列【LeetCode 827】最大人工岛
  6. 「10」民主投票法——KNN的秘密
  7. redis 配置文件配置
  8. PCB中 D-Subminiature(DB接口) 连接器系列分类及带有3D封装绘制
  9. 财务分析真不难!无需代码,一个模板直接复用,碾压上千Excel表
  10. 计算机无法用630打印机,手把手为你解决win10系统安装630k打印机驱动的设置方法...
  11. V模型、W模型、H模型示意图以及优缺点对比
  12. 设置Jenkins语言为中文或英文
  13. Android 意图(Intent)
  14. Java的Enum枚举反编译的结果(为什么它是一个枚举对象是一个单例)
  15. ST意法芯片:全球领先的半导体技术,你不能不知道!
  16. 开源模式让木马软件更疯狂
  17. 删除文件提示:正在准备 再循环
  18. 按键精灵官方教程分享
  19. 魔兽世界怀旧服哪个服务器bl最多,魔兽世界怀旧服选择什么服务器最好 各服务器优缺点汇总...
  20. 华为服务器密码忘记了怎么修改密码,云服务器密码忘记了怎么改

热门文章

  1. 跟左神学算法2 排序相关
  2. Spring boot 之 动态的获取不同的实现类
  3. Django 源码阅读
  4. 熟悉MyEclipse
  5. 计算机科学与软件工程的区别
  6. 当剩下最后一颗×××时,各国军人的表现!
  7. 送给即将春秋招的同学--一名服务端开发工程师的校招面经总结
  8. java户名的正则表达式_java – 用于验证用户名的正则表达式
  9. 朵朵糖故事机器人怎么更新_点播故事 |孙悟空三打白骨精
  10. Apache Cassandra和Apache Ignite:分布式数据库的明智之选