Webpack 你可能需要一个合适的加载器来处理这个文件类型,sue

Posted

技术标签:

【中文标题】Webpack 你可能需要一个合适的加载器来处理这个文件类型,sue【英文标题】:Webpack You may need an appropriate loader to handle this file type, with sue 【发布时间】:2018-11-22 03:34:49 【问题描述】:

我使用 Webpack 创建了我的项目并在开发中使用了 Vue.js,但我无法在 Vue 模板中注入 <style>

它抓住了我

Module parse failed: Unexpected token (18:5)
You may need an appropriate loader to handle this file type.
| 
| 
> body 
|   background-color: red;
| 

这是我的webpack.config.js

  ...
  module: 
    rules: [
        test: /\.vue$/,
        loader: "vue-loader"
      ,
      
        test: /\.js$/,
        loader: "babel-loader",
        exclude: /node_modules/,
        options: 
          presets: ["@babel/preset-env"]
        
      ,
    ]
  ,

还有我的App.vue

<template>
  <div id="app">
    <counter></counter>
  </div>
</template>

<script>
import Counter from "./app/Counter.vue";
export default 
  name: "app",
  components: 
    counter: Counter
  
;
</script>

<style>
body 
  background-color: red;

</style>

【问题讨论】:

使用哪个版本的vue-loader? @raina77ow 我的 cue-loader 是 15.2.4 版 【参考方案1】:

有同样的问题。查看vue-loader css 的文档也需要规则。

安装包vue-style-loadercss-loader

将以下内容添加到webpack.config.js 中的rules 部分:

  
    test: /\.css$/,
    use: [
      'vue-style-loader',
      'css-loader'
    ]
  ,

【讨论】:

我不明白为什么 Typescript、Vue 或 GitHub/vue-loader 域中的某处没有记录。花了很长时间寻找这个解决方案。 这里也一样。花了太多时间寻找这个。浏览了许多 git 问题和其他 *** 问题,这就是最终奏效的方法。

以上是关于Webpack 你可能需要一个合适的加载器来处理这个文件类型,sue的主要内容,如果未能解决你的问题,请参考以下文章

Webpack 你可能需要一个合适的加载器来处理这个文件类型,sue

带有 webpack 的 Kalendar-vue:“你可能需要一个合适的加载器来处理这种文件类型。”嗨

Webpack Parse Error: Unexpected token (8:2) 你可能需要一个合适的加载器来处理这个文件类型

CSS - 你可能需要一个合适的加载器来处理这个文件类型

Webpack/React.js:你可能需要一个额外的加载器来处理这些加载器的结果

vueJs 路由组件增加解析:你可能需要合适的加载器来处理这种文件类型