gpt4 book ai didi

node.js - 在项目中安装包后运行 npm 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:36 27 4
gpt4 key购买 nike

我想要的是一种在将包安装到项目中后运行脚本的方法。 postinstall 不适用于我的情况,因为每次我的项目安装在其他地方时它都会运行,这已经太晚了。

另一种方法是使用钩子(Hook)

我想要实现的是在将软件包安装到项目中后运行像 nsp check 这样的安全测试。

我想(还没有尝试过)我可以在 node_modules/.hooks/ 中添加一个 postinstall bash 脚本,例如

#!/usr/bin/env node
../node_modules/nsp check

问题是执行此脚本时可能尚未安装 nsp 软件包。因此,只有在安装了 nsp 时,我才必须运行该命令,这意味着我将错过对 nsp 之前安装的每个软件包(在初始 npm i 中)的安全检查,或者我必须在软件包的 preinstall 阶段安装 nsp。在我看来,这些解决方案(如果它们确实有效的话)似乎过于复杂。

这是一种更容易实现我想要的目标的方法吗?

最佳答案

我把它放在“预发布”中。

根据https://docs.npmjs.com/misc/scripts

prepublish: Run BEFORE the package is published. (Also run on local npm install without any arguments.)

我认为“也在本地 npm install 上运行”部分正是您正在寻找的。

关于node.js - 在项目中安装包后运行 npm 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com