当前位置: 首页 > 知识库问答 >
问题:

将CSS文件添加到Angular时出现Mime类型错误

楚方伟
2023-03-14

我正在尝试使用Angular构建一个静态站点。我想要的是将一些全局css/js/image文件添加到index.html

这是我在索引中的代码。html

<link rel="stylesheet" type="text/css" href="css/layers.css">

我的css文件夹与索引处于同一级别。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

共有3个答案

阳兴文
2023-03-14

@sameera207评论中的答案是正确的,相对路径必须有效,我也有同样的问题,评论中的答案对我有效。我试图重现您的错误,我在索引级别创建了css文件夹。html和添加的css文件,然后在样式数组中添加路径。

"styles": [
    "styles.css",
    "./css/my-styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "../node_modules/tether/dist/css/tether.min.css"
  ],

然后重启服务器,我的意思是再次执行ng serve及其工作。确保您已经完成并重新启动了服务器,如果问题仍然存在,请让我知道,我将很乐意帮助您。谢谢

史朗
2023-03-14

如果您已经有了这些样式。angularcli中的css。json或angular。json,在索引中不需要它。html。cli将自动注入内容。所以从索引中删除该行。html和所有东西都应该工作。

李经国
2023-03-14

你需要做的就是:

>

  • 转到。angular-cli.json在您的角应用程序的根目录下。

    修改样式数组以在样式之前包含引导。css

        "styles": [
            "../node_modules/bootstrap/dist/css/bootstrap.min.css",
            "styles.css"
          ],
    

    注意:引导路径相对于src/index。html这就是为什么您需要在节点模块之前使用“../”。

    这是一个很棒的教程

    你需要做的就是:

    >

  • 转到styles.css角应用的根目录下。

    在顶部添加此行:

    @import url('https://unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.min.css');
    

    这是Angular文档

  •  类似资料:
    • 问题内容: 我正在使用ejs在node.js(express)上工作,并且无法在其中包含.css文件。我分别尝试了与html- css二重奏相同的事情,并且效果很好…我如何在其中包含相同的内容我的.ejs文件。我的app.js因此: 和index.ejs文件: style.css文件: 问题答案: 您的问题实际上并非特定于ejs。 这里要注意的两件事 style.css 是一个外部css文件。因此

    • 我正在创建我的第一个angular Electronic项目,这里是我的错误日志,我正在尝试添加新的字体和样式在我的angular 4项目 我已经从我的项目中删除了bootstrap,因为style.css包含所有bootstrap代码和我个人的css multi/node_modules/microfinanceassets/css/style中出错。未找到CSS模块:错误:无法解析“/home

    • 注意,链接的解决方案(例如,致命错误:无法在classpath或bootclasspath中找到包java.lang)不起作用。 源代码 生成代码: export java_home=/library/java/javaVirtualMachines/jdk1.8.0_25.jdk/contents/home/bin/javac-target 1.8-source 1.8-classpath\“.

    • 下面提供了引用spring-cloud-sleuth的构建文件的一部分。 添加此依赖项后,应用程序无法以以下异常启动(基于注释添加) 我使用slf4j而不是log4j来实现日志框架,当我删除sleuth依赖项时,应用程序运行良好。 我注意到,当包含spring-cloud依赖项时,会出现以下“附加”propertysources。

    • 问题内容: 我正在开发一个简单的php上传脚本,用户只能上传ZIP和RAR文件。 我应该使用哪些MIME类型检查?(请提供完整清单) 谢谢.. 问题答案: 来自freedompeace,Kiyarash和Sam Vloeberghs的答案: 我也会检查文件名。这是检查文件是RAR还是ZIP文件的方法。我通过创建一个快速的命令行应用程序对其进行了测试。 请注意,它仍然不能100%确定,但是可能已经足

    • 我正在尝试使用共享意图共享一个文件。如果我将“text/平原”设置为mime类型,它会像文本而不是文本文件一样读取内容,那么共享菜单中给出的选项是Whatsapp、Line等。 有人知道如何配置共享意图,使共享选项仅是能够发送<代码>的程序吗。txt文件(Gmail、Dropbox等,但不是Whatsapp等)?谢谢