【发布时间】:2021-03-18 03:08:52
【问题描述】:
我正在尝试将全局 sass 变量文件加载到我的 Vue 样式标签中。如果我理解 globalVueStyles 正确,这应该指示一个文件包含在每个组件样式中。但是当我设置它时,它似乎什么也没做,当我运行 npm run dev 时,我得到一个未定义的变量错误。
这是我的 laravel 混合代码:
mix.js('resources/js/app.js', 'public/js')
.vue()
.sass('resources/sass/main.scss', 'public/css')
.options({
extractVueStyles: true,
globalVueStyles: 'resources/sass/utils/_variables.scss',
})
.version()
在这样做之后,我认为我应该可以通过这样做来访问我的 .vue 文件中的变量:
<template>
<h1>Example Component hi test</h1>
</template>
<script>
export default {
}
</script>
<style lang="scss">
h1 {
font-size: 50px;
color: $blue;
}
</style>
这是我得到的错误:
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined variable.
╷
4 │ color: $blue;
│ ^^^^^
╵
resources/js/components/HelloWorld.vue 4:11 root stylesheet
我确定我遗漏了一些东西,但我们将不胜感激。
【问题讨论】:
标签: laravel webpack laravel-mix