深入理解npm命令,npm i之前可被自动执行的命令prepare | 您所在的位置:网站首页 › npm的理解 › 深入理解npm命令,npm i之前可被自动执行的命令prepare |
![]() 在以前的文章里面,苏南大叔描述过两个会被自动执行的命令,即:pre和post。本文里面,苏南大叔再来描述一个类似的命令,叫prepare,也是会被自动执行的。这个prepare的执行命令的使用场景是什么呢?
大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码的故事。本文讲述npm的prepare命令。本文的测试环境:win10,[email protected],[email protected]。 测试代码可以先使用npm init命令,先初始化一个npm项目。
然后配置scripts字段,增加新的内置命令prepare。注意这里配置的命令,是在终端里面可以执行的,比如:输出一句话使用的是echo,而不是nodejs里面的console.log()。 { "name": "npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "prepare": "echo \"在npm i之前会自动执行\"" }, "author": "", "license": "ISC" }
执行npm i的时候,就会自动执行prepare命令。使用yarn安装的时候,也会自动执行。
执行的先后顺序是:先执行安装,然后再prepare,也就是说,如果在prepare命令里面配置了只有被安装的包才能执行的命令的话,是没有问题的。比如下面的这个配置: { "name": "npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "prepare": "husky install" }, "author": "", "license": "ISC", "dependencies": { "husky": "^7.0.4" } }prepare听起来像是在什么事情之前执行的,但是这里确实在npm install这件事情之后执行的,可能prepare的是后续的run命令吧。这个husky install命令是必须存在husky才能运行的,但是npm i发生在prepare之前,所以在prepare阶段,是可以执行"husky"相关命令的。 执行顺序是: npm install => prepare里面的命令相关文章https://newsn.net/say/npm-run.htmlhttps://newsn.net/say/cnpm-raw-github.htmlhttps://newsn.net/say/npm-cache.html综述在这里,prepare实际上是个潜规则命令,在npm i的时候,会自动执行prepare命令。更多npm经验文章,请点击下面的链接: https://newsn.net/tag/npm/![]() ![]() ![]()
|
CopyRight 2018-2019 实验室设备网 版权所有 |