如何使用 sass @use 和 webpack sass-loader

向往

在我的项目中,我发现我的页面中注入了样式重复,因此为了解决这个问题,我必须使用 @use 而不是使用 @import。在这一举措之后,我发现它也给了我重复,即使在文档中它说你可以使用 @use 而不会重复。

我发现问题在于,由于我将 sass 导入 javascript 会创建重复项,如果删除所有 javascript sass 导入并仅使用 @use,它工作正常,但我想了解我应该如何使用此功能。

我的项目分为不同的模块,这里有一个例子:

/header/
--- header.pug
--- header.js
--- header.sass

/footer/
--- footer.pug
--- footer.js
--- footer.sass
    
index.pug
index.js // Before i was importing header and sass here
index.sass // Now here i use @use and import header.sass and footer.sass
向往

我发现解决这个问题的方法是将所有 SASS 文件直接链接在一起,而无需将它们导入到我的 JS 文件中。

如果你想使用 @use 你不能在 JS 中导入它们,因为 SASS 需要知道是否以及如何处理导入的文件以防止重复

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React和Webpack中使用Sass-loader?

Webpack文件加载器和sass-loader

如何使postcss-loader,postcss-cssnext和sass-loader在webpack中一起工作?

Webpack 的 Sass Loader:如何获取 CSS 文件而不是内联样式?

Webpack 3:使用sass-loader,ExtractTextPlugin不起作用

在 ReactJS 和 Webpack 中使用 SASS

具有vue-loader和sass-loader的Webpack无法导入.scss文件

Webpack中带有sass-loader和postcss-loader的sourceMap

带引导的Webpack Sass-loader

Webpack 2 sass-loader 意外字符“@”

Webpack sass-loader无效的CSS

Sass使用webpack无效

如何避免在 Webpack 上重复 sass 导入(使用 @use)

如何升级Sass-Loader

Sass与CSS模块和Webpack

如何使用当前Webpack配置从sass-loader获得有效的CSS?

Vuetify 和 Webpack - 编译自定义变量时出错(sass-loader 失败)

sass-loader无法解析@use规则

带有sass-loader和resolve-url-loader的Webpack 4-找不到图像路径

使用Webpack编译Sass(和本地作用域类名称)

使用Webpack在JavaScript和SASS之间共享类名称?

使用Sass和Babel的Webpack 4生产设置

如何在 Nuxt 中设置 SASS/SCSS/sass-loader

在Vue CLI中,如何使用sass代替node-sass(sass-loader的默认设置)?

如何在我的 Webpack sass-loader 配置中为 SCSS 指定资源根目录?

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

如何使用Webpack 2热装Sass?

Webpack sass loader无法识别全局变量文件

webpack sass-loader不生成CSS文件