深入理解npm命令,npm i之前可被自动执行的命令prepare 您所在的位置:网站首页 npm的理解 深入理解npm命令,npm i之前可被自动执行的命令prepare

深入理解npm命令,npm i之前可被自动执行的命令prepare

2024-06-26 16:03| 来源: 网络整理| 查看: 265

我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在以前的文章里面,苏南大叔描述过两个会被自动执行的命令,即:pre和post。本文里面,苏南大叔再来描述一个类似的命令,叫prepare,也是会被自动执行的。这个prepare的执行命令的使用场景是什么呢?

苏南大叔:深入理解npm命令,npm i之前可被自动执行的命令prepare - npm-prepare-hero深入理解npm命令,npm i之前可被自动执行的命令prepare(图4-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码的故事。本文讲述npm的prepare命令。本文的测试环境:win10,[email protected][email protected]

测试代码

可以先使用npm init命令,先初始化一个npm项目。

苏南大叔:深入理解npm命令,npm i之前可被自动执行的命令prepare - 新建packagejson深入理解npm命令,npm i之前可被自动执行的命令prepare(图4-2)

然后配置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命令,npm i之前可被自动执行的命令prepare - npm-i-prepare深入理解npm命令,npm i之前可被自动执行的命令prepare(图4-3)

触发方式

执行npm i的时候,就会自动执行prepare命令。使用yarn安装的时候,也会自动执行。

苏南大叔:深入理解npm命令,npm i之前可被自动执行的命令prepare - yarn也会自动执行深入理解npm命令,npm i之前可被自动执行的命令prepare(图4-4)

执行的先后顺序是:先执行安装,然后再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/ 如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。 本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   node    npm



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有