切换node.js包的版本

时间:2014-05-17 22:26:52

标签: node.js npm sails.js

我安装了两个不同版本的节点包:

npm install sails -g
npm install sails@beta -g

根据目录基础package.json中指定的内容,我可以使用哪些版本来使用这些版本?

1 个答案:

答案 0 :(得分:1)

首先,当你在做什么时

npm install sails -g
npm install sails@beta -g

它全局安装包,第二个命令将覆盖第一个。全局安装的主要目的之一是在sails中提供可执行命令(在我们的示例中为PATH)。这个命令基本上定义了当您键入sails new ...时将生成新应用程序的Sails版本。

简而言之,如果您确实需要能够使用两个不同版本的软件包,则可以在本地安装其中一个版本,然后提供可执行文件的完整路径。类似的东西:

npm install sails -g
mkdir -p ~/tmp
cd ~/tmp
npm install sails@beta
cd ~/Sites
sails new thisWillBeAStableApp
../tmp/node_modules/.bin/sails new thisWillBeABetaApp

生成器应该相应地配置package.json个文件。