您不使用的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.准备

两者之间有一点区别 prepareprepublish

prepare 脚本在何时运行 git 依赖项正在安装。该脚本在之后运行 prepublish 和之前 prepublishOnly

例子?

"scripts": {
   "build": "rollup -c",
   "prepare": "npm run build"
}

构建项目可能是您可以在其中执行的最好的事情 prepare 脚本。

3.仅预发布

此命令的作用与 prepublishprepare 但只能在 npm publish ?

4.发布后

顾名思义,该命令将在 npm publish

5.自定义 prepost剧本

看一下下面的脚本。

"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 将做 prepost 任务。

您可以添加 prepost 任何脚本的前缀,并使其按时间顺序运行。

还有更多

  • 预装
  • 安装后
  • 预卸载
  • 卸载后
  • 前版本
  • 后版本
  • 预启动
  • 启动后

名称很不言自明。

要了解有关这些内容的更多信息,您可以参考有关的NPM文档 npm-scripts

结论

NPM魔术脚本可以证明对所有人和所有人都有用。我很遗憾没有在过去的项目中使用它。 ?

关于我

我是来自印度的16岁的JavaScript React开发人员Kumar Abhirup,他每天都在学习新事物。

在Twitter上与我联系
我的个人网站和投资组合?️

在下面评测您的更好方法,并提出改进本文的建议。 :]

资讯来源:由0x资讯编译自DEV,原文:https://dev.to/kumar_abhirup/5-package-json-magic-scripts-that-you-don-t-use-4n3p ,版权归作者所有,未经许可,不得转载
你可能还喜欢