您不使用的5个package.json魔术脚本
Node Package Manager生态系统可以使用许多魔术脚本,但初学者尚未使用。
当我想发布一个程序包时,我将手动修改版本,构建项目,然后运行 npm publish
运送点评。这本身花费了很多时间。
但是随后,我在npm处阅读了此文档,并意识到所有过程都可以自动化,并且只需一个命令即可完成。
该文档正在进行很多工作,因此在本DEV帖子中,我将尝试
使用文档作为参考,解密5个最重要的package.json脚本。
让我们开始
1.预发布
"scripts": {
"prepublish": "minify or build your code here",
}
在打包和发布软件包之前运行此命令。当用户运行时,该命令也运行 npm i
本地没有任何参数和参数。
从NPM文档中:
如果需要在使用软件包之前对软件包执行操作,而使用的方式不依赖于目标系统的操作系统或体系结构,请使用预发布脚本。
预发布脚本包括以下任务:
- 将CoffeeScript源代码编译为JavaScript。
- 创建JavaScript源代码的缩小版本。
- 获取您的程序包将使用的远程资源。
在预发布时执行这些操作的好处是,它们可以在一个地方一次完成,从而降低了复杂性和可变性。
此外,这意味着:
- 你可以依靠
coffee-script
作为一个devDependency
,因此您的用户不需要安装它。 - 您无需在包中包含缩小符,从而减少了用户的规模。
- 您无需依靠用户拥有
curl
要么wget
或目标机器上的其他系统工具。
2.准备
两者之间有一点区别 prepare
和 prepublish
…
prepare
脚本在何时运行 git
依赖项正在安装。该脚本在之后运行 prepublish
和之前 prepublishOnly
。
例子?
"scripts": {
"build": "rollup -c",
"prepare": "npm run build"
}
构建项目可能是您可以在其中执行的最好的事情 prepare
脚本。
3.仅预发布
此命令的作用与 prepublish
和 prepare
但只能在 npm publish
?
4.发布后
顾名思义,该命令将在 npm publish
…
5.自定义 pre
和 post
剧本
看一下下面的脚本。
"scripts": {
"predeploy": "cd example && npm install && npm run build",
"deploy": "gh-pages -d example/build"
}
执行 deploy
完全不需要 npm run predeploy && npm run deploy
,正在运行 npm run deploy
将做 pre
和 post
任务。
您可以添加 pre
和 post
任何脚本的前缀,并使其按时间顺序运行。
还有更多
- 预装
- 安装后
- 预卸载
- 卸载后
- 前版本
- 后版本
- 预启动
- 启动后
名称很不言自明。
要了解有关这些内容的更多信息,您可以参考有关的NPM文档 npm-scripts
。
结论
NPM魔术脚本可以证明对所有人和所有人都有用。我很遗憾没有在过去的项目中使用它。 ?
关于我
我是来自印度的16岁的JavaScript React开发人员Kumar Abhirup,他每天都在学习新事物。
在Twitter上与我联系
我的个人网站和投资组合?️
在下面评测您的更好方法,并提出改进本文的建议。 :]