【发布时间】:2018-07-09 08:54:20
【问题描述】:
我正在尝试使用 Angular 构建一个静态站点。我想要的是将一些全局 css/js/image 文件添加到index.html
这是我在index.html中的代码
<link rel="stylesheet" type="text/css" href="css/layers.css">
我的css 文件夹与index.html 文件位于同一级别
我添加的每个样式表都出现此错误(来自 ng serve with chrome)
拒绝应用来自 'http://localhost:4200/css/layers.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。
我也试过添加这个
#.angular-cli.json
"styles": [
"styles.css",
"css/layers.css"
],
我该如何解决这个问题?
我的角度设置是
Angular CLI: 1.6.5
Node: 8.1.4
OS: darwin x64
Angular: 5.2.2
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.6.5
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.29
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.5
@schematics/angular: 0.1.17
typescript: 2.5.3
webpack: 3.10.0
【问题讨论】:
-
你应该添加相对路径
"./css/layers.css" -
mmm.. 仔细检查你的样式的路径...记住 angular.cli json 文件从 src 文件夹开始..
-
您可以通过在地址栏中输入localhost:4200/css/layers.css 来将样式表加载到浏览器中吗?如果可行,浏览器会报告 MIME 类型是什么?
-
嘿@Aravind,试过
./css..和同样的问题????。 @Mr Lister,我无法直接访问 css。可能由于这个 MIME 类型问题而无法加载? -
@sameera207 你能解决这个问题吗?
标签: css angular mime-types