立即考虑使用Python:
django-admin.py
(环境中可用的全局命令)并创建django项目。python manage.py
以在项目中运行命令。pundle
在项目中安装特定于项目而非环境范围的软件包。有了它,您就可以在一个环境中拥有一个带有其程序包的项目,该环境中包含某些范围广泛的程序包,这些程序包提供了要执行的自己的命令行。您在这里安装了一个解释器,并且对于同一解释器,您可以安装多个不同的Django版本(每个版本都需要一个不同的环境,但是在每个版本上都使用python解释器作为别名)。
现在,我想考虑一下nodejs以及诸如react,cordova,sails,meteor之类的东西...只要它们提供了命令行,您就可以选择很多选择。
npm install -g ionic
使用的是特定于nvm的版本。npm
对我的应用程序具有内在的支持。cordova build android
。但这给我带来了一个问题:对于同一节点解释器版本,我只能使用一个全局cordova或ionic或任何我想要的东西。这意味着:如果我要使用特定版本的nodejs,并且有两个项目需要不同版本的所需命令行,则无法运行全局命令来创建此类项目。例子:
$ nvm使用mynodeversion $离子启动myApp
我将在该命令中使用特定版本的ionic,它将为我的项目生成特定于该版本的样板。假设离子版本为x1.y1.z1。
现在,我想创建一个离子版本为x2.y2.z2的项目。但是,如果我尝试这样做:
$ nvm使用mynodeversion $离子启动myApp
我将为同一解释器的版本x1.y1.z1生成它,而不管package.json中引用了哪个离子版本。
在使用virtualenvs自动解决的Python中:您可以拥有一个特定的Python解释器,使用它创建许多不同的环境,在每个virtualenv上安装不同版本的框架,并为您的项目生成不同版本的样板,这些样板将与相应的版本。
我的问题是:如何使用Node.js做同样的事情?提供但不限于给定的示例(另一个示例可能发生在帆或本机反应中)。
这很简单:永不使用npm install -g
,请使用npm install --save-dev
。CLI实用程序将安装在node_modules/.bin
文件夹中。为了方便起见,它也已添加到您的npm脚本的PATH中,因此您可以不带前缀地调用它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句