是否有一种或多或少容易的方法可以通过查看npm install文件夹来判断(1)哪个操作系统( node_modules还是Linux)和(2)在哪个版本的nodejs上运行?我试着查看node_modules/.bin,但是我同时看到bash和.cmd文件。
对于那些感兴趣的人来说,快速的背景故事:我维护了多个应用程序,其中一个是我们继承的遗留的角应用程序。这个应用程序非常“脆弱”和敏感;上次我们部署它时,团队花了几天时间才使环境“恰到好处”。我们在Linux和Windows上都有多个chroot环境和VM,以及具有不同nodejs设置的用户配置文件,这些配置文件都对我们管理的一些遗留应用程序进行了微调。
这个特定应用程序的问题是,我需要对它做一个小小的修改并重新编译它,而管理它的人目前无法访问。我非常担心通过触摸node_modules文件夹来“破坏”任何东西,因为我知道团队花了很长时间和大量的尝试和错误才能使一切正常(包括包版本,其中很多版本都是手工尝试和安装的)。因此,在进行更改之后,我需要确保从相同的环境调用所有的东西。
发布于 2021-07-05 21:14:31
使用操作系统模块
var os = require('os');
os.platform(); // 'darwin'
os.release(); //'10.8.0'对于节点版本,
console.log('Version: ' + process.version);https://stackoverflow.com/questions/68262069
复制相似问题