当前位置:  开发笔记 > 前端 > 正文

webpack(使用sass-loader) - scss文件@import无法识别解析别名

如何解决《webpack(使用sass-loader)-scss文件@import无法识别解析别名》经验,为你挑选了2个好方法。

我的项目结构:

webpack.config.js
app--

   --> src
   ---->> components
   ------>>> myComponent.js
   ------>>> myComponent.scss

   --> styles
   ---->> variables.scss

在webpack.config module.exports中:

...
resolve: {
    alias: {
       styles: path.join(__dirname, 'app/styles') 
   }
}

在我的文件中 - myComponent.scss:

@import "styles/variables";

构建bundle.js时出现此错误:

Module build failed:
@import "styles/variables";
^
      File to import not found or unreadable: styles/variables

我如何在sass文件中@import别名?



1> 小智..:

我能够在样式表上使用我在webpack中定义的别名,使用以下命令:

@import '~alias/variables';

只是通过为别名添加前缀~为我做了诀窍,正如这里的文档所示


这很好用,但是如何让你的编辑停止抱怨呢.Obvisouly~别名目录不存在.

2> Kirk Strobec..:

与此主题相关的另一个修复,删除 .scss

@import '~scss/common.scss';

应该

@import '~scss/common';

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有