【发布时间】:2016-03-21 22:42:10
【问题描述】:
我希望在运行“npm start”时自动调用“nvm use”。 所以我想出了这个解决方案:
package.json 文件
"scripts": {
"prestart": "sh test.sh",
"start": "nodemon index.js"
}
.nvmrc 文件
4
test.sh 文件
#!/bin/bash
if [ -d ~/.nvm ]
then
source ~/.nvm/nvm.sh
nvm use
fi
这工作并在 nvm 版本之间切换控制台输出是:
> sh test.sh
Found '/my-user-path/.nvmrc' with version <4>
Now using node v4.2.2 (npm v2.14.7)
> app@1.0.0 start /app-path/
> nodemon index.js
但是当我调用表单 index.js “console.log(process.versions);” nvm 脚本可能在不同的进程中执行,因此输出为:
{
http_parser: '2.6.0',
node: '5.1.0',
v8: '4.6.85.31',
uv: '1.7.5',
zlib: '1.2.8',
ares: '1.10.1-DEV',
icu: '56.1',
modules: '47',
openssl: '1.0.2d'
}
关于如何以适当的方式处理此问题的任何建议?
谢谢
【问题讨论】:
标签: javascript node.js bash nvm