gpt4 book ai didi

node.js - 通过脚本管理 NPM 包

转载 作者:太空宇宙 更新时间:2023-11-04 03:23:12 25 4
gpt4 key购买 nike

是否有一个库或者它是否内置于 NPM 本身中来管理包并将它们安装在脚本中?我正在编写一个过程来检查本地包是否存在,如果不存在则安装。然后我希望能够在同一进程中动态地需要它。

最佳答案

这绝对是可能的,但可能不可取。

我找到了 npm 模块“npm-programmatic”,它可以让你进行 npm 安装。一旦你有了这个,你需要做的就是用 try catch 包装你的 require,这样你就可以在 require 失败时进行处理。

const npm = require('npm-programmatic')

let myPackage
try {
myPackage = require('my-package')
} catch(err) {
npm.install(['my-package']).then(function() {
myPackage = require('my-package')
console.log(myPackage)
})
}

您可能在这里遇到的最大问题是脚本需要以高于标准权限的权限运行。您可能需要 sudo 运行此脚本,这是非常不可取的。

关于node.js - 通过脚本管理 NPM 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898194/

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