我有两个项目——一个演示项目和一个实际项目。在演示项目中,cordova.js(以及我的所有其他 js 和 CSS)正确加载。在实际项目中,所有的js和css的链接都格式不正确。
在演示项目中,cordova.js 的链接看起来像(来自 Safari 检查器):
在实际和损坏的项目中,它看起来像:
我一直在寻找,无法区分项目之间的区别。为什么第二个项目会使用错误的文件引用?
您是否正在使用 Angular 并<base href="/">
在您的 index.html 文件中?
如果是这样,您将需要删除它并采用 URL 散列方式。使用 Angular 2,您可以通过添加{ useHash: true }
路由模块来做到这一点。请参阅https://angular.io/docs/ts/latest/guide/router.html#!#browser-url-styles以获得良好的操作方法和解释。
使用 Angular 1,您可以配置位置提供程序。有关说明和操作方法,请参阅https://docs.angularjs.org/guide/$location#hashbang-and-html5-modes 。