如何在 Bower 中包含 ReactDOM
How to include ReactDOM with bower
我正在使用 brunch,所以我使用 bower 而不是 npm 来获取包依赖项。
我读到 React.render(<somReactElement/>, document.getElementById('foobar'););
已弃用,我们必须使用 ReactDOM.render(...);
在 NPM 上你可以很容易地安装它:https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html 但是在 bower 上,Facebook 说 react-dom 包含在 react 库中。
我确实在包 bower_components/react/react-dom.js
中找到了源库(也有缩小版),但我不知道如何使用它。
- 如果我使用 bower install --save react-dom 安装它,我还有一个不相关的包:https://github.com/EtienneLem/react-dom/ .
我尝试了在 lib 源代码中读取的全局 ReactDOM:
[...]
if (typeof window !== "undefined") {
g = window;
} else if (typeof global !== "undefined") {
g = global;
} else if (typeof self !== "undefined") {
g = self;
} else {
// works providing we're not in "use strict";
// needed for Java 8 Nashorn
// see https://github.com/facebook/react/issues/3037
g = this;
}
g.ReactDOM = f(g.React);
[...]
但是不行。
- 我检查了 React.DOM 但它与图书馆不对应。
知道如何在不在项目中添加 js 文件的情况下包含库(对我来说这是一个非常糟糕的解决方案,因为我们不再使用我们的包管理器了)。
好的,我在尝试了很多东西后发现了问题...
我在最后一个版本 (0.13.x) 中使用了 react-router 并且在最后一个版本中也使用了 react-bootstrap (version 0.27.x)。但是 react-bootstrap 0.27 取决于 react 0.14.x... 而这个版本的 react 与 react-router 不匹配...
Javascript 生态系统损失了三个小时...
我正在使用 brunch,所以我使用 bower 而不是 npm 来获取包依赖项。
我读到 React.render(<somReactElement/>, document.getElementById('foobar'););
已弃用,我们必须使用 ReactDOM.render(...);
在 NPM 上你可以很容易地安装它:https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html 但是在 bower 上,Facebook 说 react-dom 包含在 react 库中。
我确实在包 bower_components/react/react-dom.js
中找到了源库(也有缩小版),但我不知道如何使用它。
- 如果我使用 bower install --save react-dom 安装它,我还有一个不相关的包:https://github.com/EtienneLem/react-dom/ .
我尝试了在 lib 源代码中读取的全局 ReactDOM:
[...] if (typeof window !== "undefined") { g = window; } else if (typeof global !== "undefined") { g = global; } else if (typeof self !== "undefined") { g = self; } else { // works providing we're not in "use strict"; // needed for Java 8 Nashorn // see https://github.com/facebook/react/issues/3037 g = this; } g.ReactDOM = f(g.React); [...]
但是不行。
- 我检查了 React.DOM 但它与图书馆不对应。
知道如何在不在项目中添加 js 文件的情况下包含库(对我来说这是一个非常糟糕的解决方案,因为我们不再使用我们的包管理器了)。
好的,我在尝试了很多东西后发现了问题...
我在最后一个版本 (0.13.x) 中使用了 react-router 并且在最后一个版本中也使用了 react-bootstrap (version 0.27.x)。但是 react-bootstrap 0.27 取决于 react 0.14.x... 而这个版本的 react 与 react-router 不匹配...
Javascript 生态系统损失了三个小时...