npm8中文文档
弃用说明:预发布
从 npm@1.1.71
开始,npm CLI 已经为 npm publish
和 npm install
运行了 prepublish
脚本,因为它是一种方便的方式来准备一个包以供使用(一些常见的用例在下面的部分中描述)。在实践中,它也被证明是 非常混乱。从 npm@4.0.0
开始,引入了一个新事件 prepare
,它保留了这种现有行为。添加了一个新事件 prepublishOnly
作为过渡策略,以允许用户避免现有 npm 版本的混乱行为,并且只在 npm publish
上运行(例如,最后一次运行测试以确保它们处于良好状态)。
有关此更改的详细说明,请参阅 https://github.com/npm/npm/issues/10074,并进一步阅读。
用例
如果您需要在使用之前对您的包执行操作,以不依赖于目标系统的操作系统或体系结构的方式,使用 prepublish
脚本。这包括以下任务:
在 prepublish
时间做这些事情的好处是它们可以在一个地方做一次,从而降低复杂性和可变性。此外,这意味着:
coffee-script
作为 devDependency
,因此您的用户不需要安装它。curl
或 wget
或其他系统工具。