vue.js - Vue Enterprise Boilerplate:sass-loader 无法从更新的 .scss 文件中加载
问题描述
我正在使用最新的 vue 企业样板重写现有项目。我还没有找到任何使用 vue 企业样板的示例,所以我正在反复试验。当使用一些带有大块的现有代码时,<style>
我遇到了从.scss
目录中所有文件导入的编译问题src/design/
。这段代码
<style lang="scss" module>
@import '@design';
.container {
@extend %relative-block;
...
抛出此错误
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: The target selector was not found.
Use "@extend %relative-block !optional" to avoid this error.
╷
86 │ @extend %relative-block;
│ ^^^^^^^^^^^^^^^^^^^^^^^
╵
/home/dean/src/vue/examples/rewrite.0/src/components/nav-bar.vue 86:3 root stylesheet
文件中存在相对块design/_positioning.scss
,Intellij 能够找到它
%relative-block {
position: relative;
display: block;
}
使用时我也遇到错误sass @mixins
:
@include lq-size(100%, 100%);
给
Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
SassError: Undefined mixin.
╷
50 │ @include lq-size(100%, 100%);
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
╵
/home/dean/src/vue/examples/rewrite.0/src/app.vue 50:3 root stylesheet
@mixin lq-size
存在并且 Intellij 在以下位置找到它design/_mixins.css
:
@mixin lq-size($width, $height) {
width: $width;
height: $height;
}
这些错误发生在.scss
我添加到src/design/
目录的新文件中的代码和现有.scss
文件中的新代码上。
我是sass
和的新手scss
。当我更新.scss
将新.scss
文件添加到src/design/
文件夹中的文件时,我是否必须告诉sass-loader
寻找更新的.scss
文件?
解决方案
推荐阅读
- forms - Swift UI 表单 - 为什么有这么多空间?
- npgsql - Npgsql 5.0.0.0 事务已完成,不再可用
- c - const 指向传递给函数的 const 字符串的指针
- doctrine-orm - 如何设置依赖于两列及其值的 Doctrine 唯一行?
- python - 循环遍历 Jupyter 目录并将文件名添加到列表中
- docker - Docker 优化容器构建
- php - 为什么当我使用 ++ 运算符将两个变量相加时它返回 2?
- python - 基于actor-critic实现时间差异的问题
- r - 检查R中的目录是否为空
- javascript - “不能在模块外使用导入语句”后跟“未捕获的类型错误:无法解析模块说明符”