【问题标题】:Include an external css file in vuejs在 vuejs 中包含一个外部 css 文件
【发布时间】:2020-05-03 08:32:08
【问题描述】:

我使用 @vue/cli 生成了一个 hello-world 项目,现在我想在我的 App.vue 中包含一个外部 .css 文件

然后我尝试了这个:

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </div>
    <router-view/>
  </div>
</template>

<style>
@import url("../assets/css/bootstrap.min.css");
@import url("../assets/css/panel-rescue.css");
@import url("../assets/css/animate.css");
</style>

但是当我运行 npm run serve 时,它会出现:

 ERROR  Failed to compile with 3 errors                                                                                                                                                                                                            2:06:05 PM
These dependencies were not found:

* -!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../assets/css/animate.css in ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=css&
* -!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../assets/css/bootstrap.min.css in ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=css&
* -!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../assets/css/panel-rescue.css in ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--6-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/App.vue?vue&type=style&index=0&lang=css&

To install them, you can run: npm install --save -!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../assets/css/animate.css -!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../assets/css/bootstrap.min.css -!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../assets/css/panel-rescue.css

然后我安装了 css-loader npm install -D css-loader 并尝试了很多方法在应用程序中使用 webpack.config.jsvue.config.js 设置它,但无论如何我尝试失败了。

我看了一下vuejs和css-loader的文档我迷路了。

编辑已解决: @import url("../assets/css/bootstrap.min.css"); 经过 @import url("./assets/css/bootstrap.min.css");

【问题讨论】:

    标签: javascript css vue.js webpack


    【解决方案1】:

    我解决了: 改变了

    @import url("../assets/css/bootstrap.min.css");
    

    @import url("./assets/css/bootstrap.min.css");
    

    双重.将我带到上面的一个文件夹。

    【讨论】:

    • 这里有同样的问题。路径无效。谢谢!
    【解决方案2】:

    你可以尝试使用:

    <style lang="sass">
      @import "@/path/file.css";
    </style>
    

    @/src 的别名

    【讨论】:

    • 奇怪。我每天都用它。但既然你解决了你的问题,这没什么大不了的。 :)
    • 我刚刚通过这种方式使用它:&lt;style lang="scss" src="@/assets/css/vue-multiselect.scss"&gt;&lt;/style&gt; 谢谢!
    【解决方案3】:

    请试试这个方法。 https://github.com/vuejs-templates/webpack/issues/604#issuecomment-287620657。如果它不起作用

    <script>
    import '../assets/css/bootstrap.min.css'
    
    export default {
    }
    </script>
    

    试试这个。

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 2018-04-22
      • 2018-03-29
      • 1970-01-01
      • 2018-04-21
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      相关资源
      最近更新 更多