如何创建特定于ember版本的项目?

时间:2016-08-01 14:39:50

标签: ember.js ember-cli

当我使用时,

ember new projname

项目正在使用2.7.0 ember版本创建。我想创建一个旧版本的ember项目。我该用什么? [我检查了可以与新命令一起使用的选项,但没有一个对此有帮助。]

2 个答案:

答案 0 :(得分:3)

Ember new将以您系统上安装的最新版本创建项目。

有两种解决方法。

为所需版本全局安装旧版ember-cli 。好处是您可以从get go:

创建所需版本的新应用程序

(将@ 2.11.0更改为https://github.com/emberjs/ember.js/releases所需的版本)

npm uninstall -g ember-cli
npm cache clean
npm install -g ember-cli@2.11.0

保留当前的ember-cli 版本,然后通过更改package.json中的余烬值进行降级:

(这适用于小版本更改,而不是重大更改)

enter image description here

您需要重新启动您的余烬应用(从https://github.com/emberjs/ember.js/releases更改2.11.0到您需要的内容)

rm -rf node_modules dist tmp
npm install --save-dev ember-cli@2.11.0
ember init
每次安装Ember都需要

Node.js ,您必须检查要安装的所需Ember版本所需的节点版本。最有可能它适用于当前安装的版本。 您可以从https://nodejs.org/en/

下载最新的(LTS) 来自:https://nodejs.org/dist/

或更早版本

OSx例如https://nodejs.org/dist/v4.7.0/node-v4.7.0-linux-x64.tar.gz

<强>结果

enter image description here

答案 1 :(得分:3)

这就是我最终要做的:

  1. 为我的项目创建一个新目录,并在其中创建cd
  2. npm init(输入一些虚假的细节,没关系,我们将尽快删除)
  3. npm install --save-dev ember-cli@desired.version
  4. 删除package.json和package-lock.json
  5. 添加新应用

这给了我一个node_modules文件夹,其中包含所需版本的ember,然后还允许我使用ember cli生成项目。当然,它将创建一个带有应用程序名称的文件夹,并且您可以安全地删除应用程序父目录中的node_modules文件夹。

这似乎是一种绕行的处理方式,但它确实有效,而且似乎比尝试弄乱我的全局版本还容易。

希望这可以帮助某人!