3

我有两个项目——一个演示项目和一个实际项目。在演示项目中,cordova.js(以及我的所有其他 js 和 CSS)正确加载。在实际项目中,所有的js和css的链接都格式不正确。

在演示项目中,cordova.js 的链接看起来像(来自 Safari 检查器): 在此处输入图像描述

在实际和损坏的项目中,它看起来像:

在此处输入图像描述

我一直在寻找,无法区分项目之间的区别。为什么第二个项目会使用错误的文件引用?

4

1 回答 1

4

您是否正在使用 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 。

于 2016-11-28T12:09:12.237 回答