web-dev-qa-db-ja.com

Webpackこのファイルタイプを処理するには、sueで適切なローダーが必要になる場合があります

Webpackを使用して開発中のVue.jsを使用してプロジェクトを作成しましたが、<style> Vueテンプレート。

わかった

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>
7

同じ問題がありました。 vue-loader cssのドキュメントを調べるには、ルールも必要です。

パッケージvue-style-loaderおよびcss-loaderをインストールします

webpack.config.jsrulesセクションに次を追加します。

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