Webpack Вам может понадобиться соответствующий загрузчик для обработки этого типа файла, с sue - PullRequest
0 голосов
/ 12 июня 2018

Я создал свой проект с помощью 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>

1 Ответ

0 голосов
/ 13 июня 2018

Была такая же проблема.Просмотр документов для vue-loader css также требует правил.

Установите пакеты vue-style-loader и css-loader

Добавьте следующее в ваш rules раздел в webpack.config.js:

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