淋雨不怕冷 2019-07-05 09:02 采纳率: 50%
浏览 2798
已采纳

vue-loader安装后在.vue里的<style></style>里面写样式就报错?

提问:请问下,vue-loader也安装了为何在.vue的style标签了 还是不能写样式呢?webpack4,使用webpack-dev-server命令打包时就报错.应该如何解决?
我已经尝试卸载vue-loader重新安装,删除node-modules重新跑环境,但并没有解决掉.难到是某个加载器的版本的问题吗?
main.js

import Vue from 'vue';
import app from './App.vue';
import { Header } from 'mint-ui';
Vue.component(Header.name, Header);
var vm=new Vue({
  el:'#app',
  render:c=>c(app)
});

App.vue

<template>
  <div class="box">
<!--header-->
    <mt-header fixed title="固定在顶部"></mt-header>
<!--body-->
<!--foot-->
    <h1>这是 App 组件</h1>
  </div>
</template>
<script>
</script>
<style lang="sass" scoped>
  .box{
    padding-top:40px;
  }
</style>

package.json

  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.2",
    "babel-plugin-component": "^0.10.1",
    "babel-plugin-transform-runtime": "^6.23.0",
    "babel-preset-env": "^1.6.1",
    "babel-preset-stage-0": "^6.24.1",
    "css-loader": "^0.28.7",
    "file-loader": "^1.1.5",
    "html-webpack-plugin": "^2.30.1",
    "less": "^2.7.3",
    "less-loader": "^4.0.5",
    "node-sass": "^4.5.3",
    "sass-loader": "^6.0.6",
    "style-loader": "^0.19.0",
    "url-loader": "^0.6.2",
    "vue-loader": "^13.3.0",
    "vue-template-compiler": "^2.5.2",
    "webpack": "^3.8.1",
    "webpack-dev-server": "^2.9.3"
  },
  "dependencies": {
    "bootstrap": "^3.3.7",
    "mint-ui": "^2.2.9",
    "vue": "^2.5.2",
    "vue-router": "^3.0.1"
  }
}

错误提示:

ERROR in ./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-7ba5bd90","scoped":

true,"hasInlineConfig":false}!./node_modules/sass-loader/lib/loader.js?indentedSyntax!./node_modules/vue-loader/lib/selector

.js?type=styles&index=0!./src/App.vue

Module build failed: 
  .box{
    ^
      Invalid CSS after ".box{": expected "}", was "{"
      in F:\vuetest\day7\src\App.vue (line 19, column 6)
 @ ./node_modules/vue-style-loader!./node_modules/css-loader!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"
data-v-7ba5bd90","scoped":true,"hasInlineConfig":false}!./node_modules/sass-loader/lib/loader.js?indentedSyntax!./node_modul
es/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue 4:14-331 13:3-17:5 14:22-339
 @ ./src/App.vue
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:3000 webpack/hot/dev-server ./src/main.js
  • 写回答

2条回答 默认 最新

  • 淋雨不怕冷 2019-07-05 10:45
    关注

    找到问题所在了. 因为用了 sass 是不能用{}语法的. </p>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 甜不辣-酱 2020-07-06 13:43
    关注

    啥意思啊,我用的less,还是不行,心态炸了

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Linux操作系统中的,管道通信问题
  • ¥15 请问这张multisim图的原理是什么,这是一个交通灯,是课程要求,明天要进行解析,但是我们组没一个人会,所以急要,今天要
  • ¥15 ansible tower 卡住
  • ¥15 等间距平面螺旋天线方程式
  • ¥15 通过链接访问,显示514或不是私密连接
  • ¥100 系统自动弹窗,键盘一接上就会
  • ¥50 股票交易系统设计(sql语言)
  • ¥15 调制识别中这几个数据集的文献分别是什么?
  • ¥15 使用c语言对日志文件处理
  • ¥15 请大家看看报错原因,为啥会这样