gpt4 book ai didi

ember.js - 如何将 ember-cli 应用程序更新到 ember-data 1.0.0-beta9?

转载 作者:行者123 更新时间:2023-12-02 20:15:48 25 4
gpt4 key购买 nike

我有一个 ember-cli 应用程序。目前看来 ember-cli 默认使用 ember-data 1.0.0-beta.8.2a68c63a 。 (至少使用 emberserve 加载到浏览器中)

但我想使用 current beta.9,因为 DS.DateTransform 最近发生了变化。

如何更新我的 ember-data 版本?

这很令人困惑,因为 ember-data 似乎安装了两次!一次使用 Bower(但我在 Bower.json 中没有依赖项),一次使用 npm(但这里是 ember-cli-ember-data)。

使用 Bower 安装的版本似乎是 1.0.0-beta.10 (为什么是 10?在 emberjs.com 上只列出了 9!),但是 ember-cli-ember -data npm 模块加载了 ember-data 1.0.0-beta.8.2a68c63agithub repo 上的最新更改告诉我现在已弃用,我应该更新我的 package.json,但是如何以及为什么 ember-cli 不为我这样做?

感谢您帮助安装ember-data 1.0.0-beta.10!

最佳答案

要更新到最新版本的ember-data,您应该运行

npm uninstall ember-cli-ember-data --save-dev
npm install ember-data --save-dev

更改的原因是 ember-cli-ember-data 只是一个包装程序包,用于将 ember-data 包含到 中ember-cli 项目。 ember-data 最近更新为能够使用 ember-cli 插件而无需包装程序包(这就是为什么 ember-cli- ember-data 已被弃用)。

您在 ember-cli-ember-data 中看到的问题是因为 ember-cli 更改了加载 Bower 依赖项的方式。它用于合并来自 vendorbower_components 目录的文件。

ember-cli-ember-data 的工作方式是......

  • ember-cli-ember-datavendor 中放置了 ember-data 的默认版本(beta.8)目录
  • 您可以通过在 package.json 中指定较新版本来更新 bower_components 目录中的文件
  • bower_components 目录将合并到供应商目录中(您的更新版本将替换 ember-cli-ember-data 中的版本)
  • ember-cli-ember-data 然后从供应商目录导入 ember-data 文件

现在,bower_components 目录没有合并到 vendor 目录中,发生的情况是 ember-cli-ember-data 始终从供应商目录加载其版本(这就是您获得 beta.8 的原因)

关于ember.js - 如何将 ember-cli 应用程序更新到 ember-data 1.0.0-beta9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com