为了账号安全,请及时绑定邮箱和手机立即绑定

vue-loader加载不上问题

https://img1.sycdn.imooc.com//5b12983e0001f1d310430810.jpg

https://img1.sycdn.imooc.com//5b1298630001ce7408860686.jpg

https://img1.sycdn.imooc.com//5b1298880001206e11490548.jpg

不知道为啥 还是报这个错误,不会webpack版本的问题把,设置了使用 vue-loader不起作用

正在回答

12 回答

还要注意stylus的正则是 test: /\.styl(us)?$/

style标签上写的是 lang="stylus"哦

1 回复 有任何疑惑可以回复我~

lss说的对了

首先最新的webpack使用vue-loader时还要在配置中添加 Vue Loader 的插件。

// webpack.config.jsconst VueLoaderPlugin = require('vue-loader/lib/plugin')module.exports = {
  module: {
    rules: [
      // ... 其它规则
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      }
    ]
  },
  plugins: [
    // 请确保引入这个插件!
    new VueLoaderPlugin()
  ]}

然后如果添加了插件还是报错如下错误的话,表示不能处理.vue文件里<style>的部分,还要添加vue-style-loader来处理

https://img1.sycdn.imooc.com//5b7d3e0f0001cc3106010519.jpg

最终的webpack.config.js如下:

https://img1.sycdn.imooc.com//5b7d416d0001ec6c07860610.jpg


参考:https://vue-loader.vuejs.org/zh/guide/#%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE

0 回复 有任何疑惑可以回复我~

lss说的对了

首先最新的webpack使用vue-loader时还要在配置中添加 Vue Loader 的插件。

// webpack.config.jsconst VueLoaderPlugin = require('vue-loader/lib/plugin')module.exports = {
  module: {
    rules: [
      // ... 其它规则
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      }
    ]
  },
  plugins: [
    // 请确保引入这个插件!
    new VueLoaderPlugin()
  ]}

然后如果添加了插件还是报错如下错误的话,表示不能处理.vue文件里<style>的部分,还要添加vue-style-loader来处理

https://img1.sycdn.imooc.com//5b7d3e0f0001cc3106010519.jpg

最终的webpack.config.js如下:

[object Object]

参考:https://vue-loader.vuejs.org/zh/guide/#%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE


0 回复 有任何疑惑可以回复我~
#1

Dandelion_H2o

最后的图片丢了,看我在下一页的回复
2018-08-22 回复 有任何疑惑可以回复我~
我也是一样啊,好绝望啊   搜了好久,也不知道如何解决
0 回复 有任何疑惑可以回复我~
//vue-loader@15.*之后除了必须带有VueLoaderPlugin 之外,还需另外单独配置css-loader。
const path = require("path");
const VueLoaderPlugin = require('vue-loader/lib/plugin');

module.exports = {  
    entry:path.join(__dirname,"js/index.js"),
    module:{    
        rules:[{      
            test:/\.vue$/,      
            loader:"vue-loader"    
        },{      
            test:/\.css$/,      
            loader:"style-loader!css-loader"    
        }]
    },  
    plugins: [    
        new VueLoaderPlugin()  
    ],  
    output:{    
        filename:"bundle.js",    
        path:path.join(__dirname,"dist")  
    }
}


1 回复 有任何疑惑可以回复我~

//vue-loader@15.*之后除了必须带有VueLoaderPlugin 之外,还需另外单独配置css-loader。


const path = require("path");

const VueLoaderPlugin = require('vue-loader/lib/plugin');


module.exports = {

  entry:path.join(__dirname,"js/index.js"),

  module:{

    rules:[{

      test:/\.vue$/,

      loader:"vue-loader"

    },{

      test:/\.css$/,

      loader:"style-loader!css-loader"

    }]

  },

  plugins: [

    new VueLoaderPlugin()

  ],

  output:{

    filename:"bundle.js",

    path:path.join(__dirname,"dist")

  }

}



2 回复 有任何疑惑可以回复我~

#vue-loader@15.*之后除了必须带有VueLoaderPlugin 之外,还需另外单独配置css-loader。

const path = require("path");

const VueLoaderPlugin = require('vue-loader/lib/plugin');


module.exports = {

  entry:path.join(__dirname,"js/index.js"),

  module:{

    rules:[{

      test:/\.vue$/,

      loader:"vue-loader"

    },{

      test:/\.css$/,

      loader:"style-loader!css-loader"

    }]

  },

  plugins: [

    new VueLoaderPlugin()

  ],

  output:{

    filename:"bundle.js",

    path:path.join(__dirname,"dist")

  }

}


0 回复 有任何疑惑可以回复我~

装了“css-loader”,也正确配置了“VueLoaderPlugin”,但无法解析“app.vue”内“style”标签里的样式文本,该如何解决?

主要报错内容如下:

ERROR in ./src/app.vue?vue&type=style&index=0&id=bced26ea&scoped=true&lang=css (./node_modules/vue-loader/lib??vue-loader-options!./src/app.vue?vue&type=style&index=0&id=bced26ea&scoped=true&lang=css) 16:0
Module parse failed: Unexpected character '#' (16:0)
You may need an appropriate loader to handle this file type.
|
|
> #test {
|     color: red;
| }

删除“app.vue”的“style”内容后,运行 `npm run build `也确实不再报错了。

我的依赖包如下:

"dependencies": {    
    "css-loader": "^0.28.11",
    "vue": "^2.5.16",
    "vue-loader": "^15.2.4",
    "vue-template-compiler": "^2.5.16",
    "webpack": "^4.12.0",
    "webpack-cli": "^3.0.8"
}

所以这该如何解决呢?


1 回复 有任何疑惑可以回复我~
#1

Taro_Sun

style-loader加一下
2018-06-22 回复 有任何疑惑可以回复我~
#2

慕粉2355383041

求助,这个问题解决了吗? 我也一样
2018-07-20 回复 有任何疑惑可以回复我~
#3

R5Blocks

我也是啊,装了style-loader也不行
2018-08-12 回复 有任何疑惑可以回复我~
#4

幕布斯5273701 回复 慕粉2355383041

重新安装一下vue-loader vue-loader-plugin试试
2019-08-23 回复 有任何疑惑可以回复我~
查看1条回复

我写了,但是没用啊,还是报错

spacer.gifhttps://img1.sycdn.imooc.com//5b21e0ec00017b0c07820596.jpg


0 回复 有任何疑惑可以回复我~

谢谢木汀,我也遇到这个问题,并按照你的方式解决了问题

0 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消

vue-loader加载不上问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信