|
|
@@ -0,0 +1,16 @@
|
|
|
+const fs = require('fs');
|
|
|
+const os = require('os');
|
|
|
+const { execSync } = require('child_process');
|
|
|
+
|
|
|
+if (fs.existsSync('.nvmrc')) {
|
|
|
+ const nvmrcContent = fs.readFileSync('.nvmrc', 'utf8').trim();
|
|
|
+ const nvmVersion = os.platform() === 'win32' ? execSync('type .nvmrc', { encoding: 'utf8' }).trim() : nvmrcContent;
|
|
|
+ try {
|
|
|
+ execSync(`nvm use ${nvmVersion}`, { stdio: 'inherit' });
|
|
|
+ console.log('\x1b[32m%s\x1b[0m', `${nvmVersion} Node.js 版本切换成功`);
|
|
|
+ } catch (error) {
|
|
|
+ console.error('\x1b[31m%s\x1b[0m','Node.js 版本切换失败 Check installation nvm');
|
|
|
+ }
|
|
|
+} else {
|
|
|
+ console.error('\x1b[31m%s\x1b[0m', '.nvmrc 文件不存在');
|
|
|
+}
|