Javascript 使用react路由器浏览加载ReactJS两次
我使用browserify捆绑ReactJS和(以及其他)。 但当我在控制台中查看时,消息 Download the React DevTools for a better development experience: http://fb.me/react-devtools 当我运行Javascript 使用react路由器浏览加载ReactJS两次,javascript,reactjs,browserify,react-router,Javascript,Reactjs,Browserify,React Router,我使用browserify捆绑ReactJS和(以及其他)。 但当我在控制台中查看时,消息 Download the React DevTools for a better development experience: http://fb.me/react-devtools 当我运行npm ls | grep-我做出反应时我得到: ___ react@0.11.2 ___ react-router@0.9.4 ___ reactfire@0.3.0 _ ___ react@0.11.2 运行
npm ls | grep-我做出反应时
我得到:
___ react@0.11.2
___ react-router@0.9.4
___ reactfire@0.3.0
_ ___ react@0.11.2
运行
npm重复数据消除
。很可能只是react的两个不同补丁版本
您不应该对依赖项使用通配符。对于reactfire
检查您是否正在使用其他名称导入react。比如说
var React = require('react');
及
将导致react导入react两次。使用npm ls更新了我的问题。
我现在将尝试重复数据消除。无效!我试着用npm ls
查看它,react实际上出现了两次,然后npm deduple
d它删除了重复的react。但是在使用browserify构建之后,它仍然会在控制台中显示下载DevTools…
两次。不过,对于npm重复数据消除
还是一个不错的建议。也许我也会添加npm shrinkwrap
。您是否可能在HTML的某个地方有一个对CDN托管React源的旧引用?CDN托管React?我正在使用npm获取它。这不应该是一个问题,对吧?你的npm链接到任何图书馆吗?
var React = require('react');
var React = require('React');