无法将 CSS 加载到 Vue cli 项目中。 Mimetype 始终是 html

Posted

技术标签:

【中文标题】无法将 CSS 加载到 Vue cli 项目中。 Mimetype 始终是 html【英文标题】:Can't load CSS into Vue cli project. Mimetype is always html 【发布时间】:2018-12-02 18:04:54 【问题描述】:

我已经使用 vue cli 创建了一个自定义 vue 项目。我包括路由器和 vuex。我在 src/assets/css/ 中有 bootstrap.min.css 和 styles.css

在我的 App.vue 样式标签中,我使用以下内容:

@import './src/assets/css/bootstrap.min.css'; @import './src/assets/css/styles.css';

当我执行 npm run serve 时,这些文件以 html 格式提供。感觉就像我已经尝试了此导入路径的一百万种变体,但没有任何效果。我已经将它包装在一个 URL 中,我在 main.js 中“需要”它。没有任何效果。

【问题讨论】:

尝试将路径更改为@import ‘~@/assets/css/bootstrap.min.css’,如果文件不存在,您的终端应该会输出一些错误。 这个答案可能会帮助你更多***.com/a/24102070/336392如果你通过像nginx这样的http服务器运行应用程序,那么还有更多的配置要做。 在这里查看我是如何做到的:github.com/syed-haroon/vue-cli3-starter-template 【参考方案1】:

我尝试在我的 main.js 文件而不是 app.vue 标签中导入文件,并注意到“找不到模块……/assets/img/bg1.jpg”等错误。结果是我的 styles.css 文件中的所有资产路径都需要更正才能正常工作。

感谢所有提供帮助的人!

【讨论】:

【参考方案2】:

如果你从 node_modules 中提取它应该可以工作:

@import "~bootstrap/scss/bootstrap";

检查我是如何做到的here。

【讨论】:

以上是关于无法将 CSS 加载到 Vue cli 项目中。 Mimetype 始终是 html的主要内容,如果未能解决你的问题,请参考以下文章

由于 css 中的 svg,无法使用 vue cli 3 模板构建项目

将 Sass/Scss 全局加载到 Vue 项目中

如何将 cdn css 文件添加到 Vue Cli 3 项目?

vue-cli的webpack打包,icon无法正确加载

使用 Vue-cli 和 Three.js 加载 STL 文件

在 vue cli3 项目中包含我自己的 js 和 css 文件