ReactJS 与 Cordova 在解析 js/css 源方面的冲突.如何解决



当我为reactJS,index.html构建我的应用程序时,加载了一些js/css文件,但源代码破坏了Cordova。它似乎是关于前导斜杠和附加 http: 在//之前。修复它们以破坏科尔多瓦 反应。我该如何解决这个问题?

ReactJS想要:

  • <script src="/myApp.js">
  • <link href="/myCss.css">
  • <script src="//example.com/myscript.js">

科尔多瓦想要:

  • <script src="myApp.js">
  • <link href="myCss.css">
  • <script src="http://example.com/myscript.js">

如果我让 React 开心,当我运行 cordova 模拟 ios 时,浏览器会为所有三个文件显示此错误。

无法加载资源:在此上找不到请求的 URL 服务器。

如果我让 Cordova 满意,浏览器错误就会消失,但应用程序无法加载 - 因为现在 React 不知道如何处理 src。

问题似乎与使用浏览器历史记录与哈希历史记录有关。

解决方案是通过删除前导"/"并添加"http:"然后使用

const router = (
  <Router history={hashHistory}>

最新更新