lvnvm.js 642 B

12345678910111213141516
  1. const fs = require('fs');
  2. const os = require('os');
  3. const { execSync } = require('child_process');
  4. if (fs.existsSync('.nvmrc')) {
  5. const nvmrcContent = fs.readFileSync('.nvmrc', 'utf8').trim();
  6. const nvmVersion = os.platform() === 'win32' ? execSync('type .nvmrc', { encoding: 'utf8' }).trim() : nvmrcContent;
  7. try {
  8. execSync(`nvm use ${nvmVersion}`, { stdio: 'inherit' });
  9. console.log('\x1b[32m%s\x1b[0m', 'Node.js 版本切换成功');
  10. } catch (error) {
  11. console.error('\x1b[31m%s\x1b[0m','Node.js 版本切换失败 Check installation nvm');
  12. }
  13. } else {
  14. console.error('\x1b[31m%s\x1b[0m', '.nvmrc 文件不存在');
  15. }