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

Posted

技术标签:

【中文标题】如何创建特定于 ember 版本的项目?【英文标题】:How to create a ember version specific project? 【发布时间】:2016-12-06 16:48:30 【问题描述】:

当我使用时,

ember new projname

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

【问题讨论】:

您需要卸载 ember-cli 或更新特定项目 package.json。您可以按照以下链接获取现有项目更新或新设置。 github.com/ember-cli/ember-cli/releases either you need to uninstall ember-cli 这是一个可怕的建议。只需进入您的 bower.json 文件并将版本更改为您需要的版本,如果您返回太远,请注意某些依赖项可能也需要降级。 嗨@Kitler,感谢您的回复。照你说的做了。 Ember 版本已更改。但 jquery 版本是 2.1.4,我想要 1.11.3。我应该更改哪个文件来指定 jquery 版本? 知道了。我只需要在 bower.json 中指定 "jquery": "1.11.3" 并运行 bower install 命令。 不要忘记使用 NPM 或 bower 运行安装,无论您更改了什么:) 【参考方案1】:

这是我最终做的:

    为我的项目创建一个新目录并在其中 cd npm init(输入一些虚假的细节,没关系,我们很快就会删除) npm install --save-dev ember-cli@desired.version 删除 package.json 和 package-lock.json ember new app

这为我提供了一个 node_modules 文件夹,其中包含所需的 ember 版本,然后还允许我使用 ember cli 生成项目。当然,它会以应用的名称创建一个文件夹,您可以放心地删除应用父目录中的 node_modules 文件夹。

这感觉像是一种迂回的做事方式,但它奏效了,而且似乎比试图弄乱我的全局版本更容易。

希望这对某人有所帮助!

【讨论】:

【参考方案2】:

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

有两种方法可以解决这个问题。

为所需版本全局安装旧版本的ember-cli。这样做的好处是您可以从一开始就以所需的版本创建一个新应用:

(将@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 中的 ember 值进行降级:

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

您需要重新启动您的 ember 应用(将 2.11.0 更改为您需要的 https://github.com/emberjs/ember.js/releases)

rm -rf node_modules dist tmp
npm install --save-dev ember-cli@2.11.0
ember init

Node.js 是每个 Ember 安装所必需的,您必须检查要安装的所需 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


结果

【讨论】:

以上是关于如何创建特定于 ember 版本的项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 github 和 packagist 上创建包的版本?特定于 PHP

在跨平台 xamarin 项目中编写特定于平台的代码

默认的特定于用户的属性

是否可以通过代码触发特定于 dojo 的事件?

特定于 gcc 4.5 的 C++ 数组创建问题

如何让 Cargo 执行构建脚本并同时使用特定于目标的链接器?