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>
- Первый пример документа:
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 относительно последней ошибки,но без ответа
Пожалуйста, помогите мне понять, что я делаю не так.