可以使用以下代码来检查本地的package.json文件是否存在,并判断是否需要安装node_modules文件夹:
const fs = require('fs');
// 检查package.json文件是否存在
fs.access('./package.json', fs.constants.F_OK, (err) => {
if (err) {
console.error('package.json文件不存在');
return;
}
// 检查node_modules文件夹是否存在
fs.access('./node_modules', fs.constants.F_OK, (err) => {
if (err) {
console.error('node_modules文件夹缺失');
// 执行安装命令
console.log('执行npm install命令...');
const exec = require('child_process').exec;
const child = exec('npm install');
child.stdout.on('data', (data) => {
console.log(data);
});
child.stderr.on('data', (data) => {
console.error(data);
});
child.on('close', (code) => {
if (code === 0) {
console.log('安装成功');
} else {
console.error('安装失败');
}
});
} else {
console.log('node_modules文件夹存在');
}
});
});
这段代码会先检查package.json文件是否存在,如果存在,则继续检查node_modules文件夹是否存在。如果node_modules文件夹缺失,则会执行npm install
命令来安装依赖包。安装过程中,会输出安装日志,最后根据返回的状态码判断安装是否成功。
注意:在执行npm install
命令前,确保已经安装了Node.js以及npm。