Не удается настроить модули css для работы с vue-loader - PullRequest
0 голосов
/ 21 декабря 2018

CSS-модули не работают в моем новом проекте vue, установленном через vue-cli3.Два примера конфигурации в документах.Один из них игнорируется моим приложением, второй показывает ошибки при сборке

Я использую следующий компонент для тестирования конфигураций:

<template>
  <div class="hello">
      The red text here
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

<style module>
  .hello {
    color: red;
  }
</style>
  1. Первый пример документа:

https://cli.vuejs.org/guide/css.html#referencing-assets

Вы можете использовать CSS-модули в * .vue файлах из коробки с <style module>.

My vue.config.js:

module.exports = {
    css: {
        loaderOptions: {
            css: {
                localIdentName: '[name]-[hash]',
            }
        }
    }
}

Текст по-прежнему черный

Второй пример документа (первый фрагмент кода в ссылке ниже):

https://vue -loader.vuejs.org / guide / css-modules.html

My vue.config.js:

module.exports = {
    configureWebpack: {
        module: {
            rules: [
                {
                    test: /\.css$/,
                    use: [
                        'vue-style-loader',
                        {
                            loader: 'css-loader',
                            options: {
                                // enable CSS Modules
                                modules: true,
                                // customize generated class names
                                localIdentName: '[local]_[hash:base64:8]'
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Выдает ошибку, когда я npm run serve:

Syntax Error: SyntaxError

(5:1) Unknown word

  3 | // load the styles
  4 | var content = require("!!../../node_modules/css-loader/index.js??ref--13-1!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=style&index=0&module=true&lang=css&");
> 5 | if(typeof content === 'string') content = [[module.id, content, '']];
    | ^
  6 | if(content.locals) module.exports = content.locals;
  7 | // add the styles to the DOM

Я обнаружил довольно много проблем на github относительно последней ошибки,но без ответа

Пожалуйста, помогите мне понять, что я делаю не так.

...