<p>react-cache alphas不适用于16.8+</p>

创建于 2019-02-06  ·  11评论  ·  资料来源: facebook/react

react-cache并未像其他react软件包一样与16.8.1一起发布。
这意味着平台的Suspense东西将无法工作。

_最初由@jaredpalmer发表https://github.com/palmerhq/the-platform/pull/70#issuecomment -461170282_

Stale Question

最有用的评论

当前的解决方案确实是从源代码构建的,但是如果人们希望简化流程,则可以尝试将其添加到package.json中:

  "scripts": {
    "postinstall": "git clone [email protected]:facebook/react.git --depth=1 && cd react && yarn install --frozen-lockfile && npm run build react-cache && cd .. && npm i $(npm pack ./react/build/node_modules/react-cache) && rm -rf react react-cache-*.tgz"
  },

功劳归于这个stackoverflow答案

如果react可以利用npm的“ prepare”脚本_and_ npm允许从git repos中的目录中进行安装,那就太棒了,但这不可能很快改变。 目前,这种解决方案还不错

所有11条评论

使用[email protected]遇到此错误:

TypeError: dispatcher is undefined
这来自react-cache-development.js中的readContext()函数,

这可以关闭。

我们正在从master构建反应缓存,并在平台示例中使用vendor文件夹。 以前,它没有正确地作为依赖项而不是平台中的对等项依赖项。

是的,我认为现在我们的建议是您可以复制粘贴其源代码,但是您自己一个人。 缓存策略现在还不清楚,整个事情可能会发生很大变化。 我们不希望任何依赖它的可重用库启动。

我们可以在其导入时添加一个大的红色警告,然后发布另一个Alpha。 如果有人发送公关似乎可以做到。

我想尝试在导入时添加警告,但这将是我的第一个贡献。

目前,我们如何进行反应缓存和并发模式的实验? 由于我遇到以下版本的问题into

"react": "16.8.0-alpha.1",
"react-cache": "2.0.0-alpha.1",
"react-dom": "16.8.0-alpha.1",

@bitttttten这是在“ 16.8”版本中运行的Suspense演示。 您可以在分支use-suepense中尝试suspense演示。 希望对你有帮助。

如果您想进行实验,则应该能够从源代码构建。 :-)

似乎从源头构建它是目前的唯一方法。

当前的解决方案确实是从源代码构建的,但是如果人们希望简化流程,则可以尝试将其添加到package.json中:

  "scripts": {
    "postinstall": "git clone [email protected]:facebook/react.git --depth=1 && cd react && yarn install --frozen-lockfile && npm run build react-cache && cd .. && npm i $(npm pack ./react/build/node_modules/react-cache) && rm -rf react react-cache-*.tgz"
  },

功劳归于这个stackoverflow答案

如果react可以利用npm的“ prepare”脚本_and_ npm允许从git repos中的目录中进行安装,那就太棒了,但这不可能很快改变。 目前,这种解决方案还不错

由于此问题最近没有活动,因此已被自动标记为陈旧。 如果没有进一步的活动,它将关闭。 感谢您的贡献。

长时间不活动后结束此问题。 如果此问题在最新版本中仍然存在,请使用最新信息创建一个新问题。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级