gpt4 book ai didi

node.js - Nodejs 应用程序中强制使用 NPM 版本

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

我们有一个 Nodejs + Express 应用程序,并且希望仅在 npm -v 等于 process.env.npm_package_engines_npm(这是 package.json 中定义的 npm 版本)时强制应用程序成功运行 npm install

这有可能吗?

此要求的原因是为了 100% 确定所有依赖项都会在所有开发实例中以相同的方式安装,因为最近我们遇到了一些问题,一些开发人员使用版本 5.2.0 和其他 5.3.0,因此结果不一样。

最佳答案

您可以使用js脚本文件并运行node preinstall.js

// preinstall.js
const exec = require('child_process').exec;

exec('npm -v', function (error, stdout, stderr) {
if (error) {
console.log('error: ' + error + stderr);
return;
}

const nodeVersion = stdout;

if (process.env.npm_package_engines_npm === nodeVersion) {
exec('npm install');
}
});

关于node.js - Nodejs 应用程序中强制使用 NPM 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647552/

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