如何创建特定于 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/releaseseither 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 版本的项目?的主要内容,如果未能解决你的问题,请参考以下文章