Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue cli导入资产css相对不工作_Css_Webpack_Sass_Vue Cli - Fatal编程技术网

Vue cli导入资产css相对不工作

Vue cli导入资产css相对不工作,css,webpack,sass,vue-cli,Css,Webpack,Sass,Vue Cli,我正在为我的vue项目使用vue cli+此网页包模板,我想在我的网站中使用传单,但在导入他们的css文件时,出现以下错误: 进口代码 和问题是WebPACK考虑了相对于我的项目根SRC文件夹的图像路径,我试图复制和过去的图像文件夹在单张/ DIST /图像到我的项目SRC文件夹,它的工作。那么我如何才能做到这一点呢?我遇到了完全相同的问题:Vue cli导入资产css relative不适用于供应商样式文件中的外部库: 如果我使用此版本的vue和@vue cli: packadge.json

我正在为我的vue项目使用vue cli+此网页包模板,我想在我的网站中使用传单,但在导入他们的css文件时,出现以下错误:

进口代码


和问题是WebPACK考虑了相对于我的项目根SRC文件夹的图像路径,我试图复制和过去的图像文件夹在单张/ DIST /图像到我的项目SRC文件夹,它的工作。那么我如何才能做到这一点呢?

我遇到了完全相同的问题:Vue cli导入资产css relative不适用于供应商样式文件中的外部库:

如果我使用此版本的vue和@vue cli:

packadge.json

我的应用程序中的相对链接没有任何问题,但是如果我在一个样式文件中导入像buefy或bulma这样的外部链接,我也会遇到同样的问题

基本复制:

安装@vue cli@npm删除vue cli;npm移除-g vue cli;npm安装-g@vue/cli

我创建了一个基本的项目vue创建相对css演示

安装bulma和buefy npm安装bulma buefy

我使用bulma导入创建基本颜色资源:

src/assets/vars/colors.scss

在单独的scss文件中设置应用程序样式: src/App.vue

你有一个bug:

编译错误失败,有1个错误

./src/App.scss中出错?vue&type=style&index=0&lang=scss

模块生成从失败 /home/awa/Projets/node_modules/sass-loader/lib/loader.js:

@导入../../../node_模块/bulma^ 要导入的文件找不到或不可读:../../../node\u modules/bulma。父样式表: /home/awa/Projets/vues templates/simple relative css demo/src/assets/vars/colors.scss 在/home/awa/Projets/vues templates/simple relative css demo/src/assets/vars/colors.scss中 第75行第1列

@ ./node_模块/vue样式加载器??参考-8-oneOf-1-0/节点\模块/css加载器??参考-8-oneOf-1-1/node_modules/vue loader/lib/loaders/stylePostLoader.js/节点_模块/postss加载器/lib??ref-8-oneOf-1-2/home/awa/Projets/node_modules/sass loader/lib/loader.js??ref-8-oneOf-1-3/src/App.scss?vue&type=style&index=0&lang=scss 4:14-310 14:3-18:5 14:310-18:4 15:22-318 @ ./src/App.scss?vue&type=style&index=0&lang=scss@./src/App.vue@ ./src/main.js@multi 网页包开发服务器/客户端? webpack/hot/dev-server.js./src/main.js

但是,如果我在样式标签中导入颜色,它就会工作。 即使我在App.scss中导入我自己的另一个资产scss文件,也没关系

src/App.vue

在268ms内成功编译完成


可能只是带有sccs的lang与传单.css不对应

<style lang="css">
    @import "../node_modules/leaflet/dist/leaflet.css";
</style>
这对我很有用。

您可以查看此链接
 "dependencies": {
    "vue": "^2.5.16"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.0.0-beta.15",
    "@vue/cli-plugin-eslint": "^3.0.0-beta.15",
    "@vue/cli-service": "^3.0.0-beta.15",
    "buefy": "^0.6.6",
    "bulma": "^0.7.1",
    "vue-template-compiler": "^2.5.16"
  },
@import "../../../node_modules/bulma/sass/utilities/_all";
<style lang="scss" src="./App.scss"></style>
@import './assets/vars/colors.scss'
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
<style lang="scss" src="./App.scss">
  @import './assets/vars/colors.scss'
</style>
@import './assets/vars/noexternals.scss'
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
<style lang="css">
    @import "../node_modules/leaflet/dist/leaflet.css";
</style>