首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NextJS -使用sass-加载程序向每个scss文件添加变量。

NextJS -使用sass-加载程序向每个scss文件添加变量。
EN

Stack Overflow用户
提问于 2021-12-30 10:40:39
回答 1查看 2.8K关注 0票数 1

我试图添加一个自定义webpack配置到我的下一个项目。目标是为我的应用程序中的每个scss文件自动导入@import "src/styles/variables.scss";

我有一个webpack配置的故事书,它的工作,如预期,但我没有成功地使它为nextJS工作。

这是我的故事簿配置:

代码语言:javascript
运行
复制
webpackFinal: async (config, { configType }) => ({
    ...config,
    module: {
      ...config.module,
      rules: [
        ...config.module.rules,
        {
          test: /\.scss$/,
          use: ['style-loader', 'css-loader', 'sass-loader'],
          include: path.resolve(__dirname, '../'),
        },
        {
          test: /\.s[ac]ss$/i,
          use: {
            loader: 'sass-loader',
            options: {
              additionalData: '@import "src/styles/variables.scss";',
            },
          },
        },
      ],
    },

这是我的next.config.js

代码语言:javascript
运行
复制
webpack: (config) => ({
    ...config,
    module: {
      ...config.module,
      rules: [
        ...config.module.rules,
        {
          test: /\.scss$/,
          use: ['style-loader', 'css-loader', 'sass-loader'],
          include: path.resolve(__dirname, './'),
        },
        {
          test: /\.s[ac]ss$/i,
          use: {
            loader: 'sass-loader',
            options: {
              additionalData: '@import "src/styles/variables.scss";',
            },
          },
        },
      ],
    },
  })

EN

回答 1

Stack Overflow用户

发布于 2021-12-31 10:52:04

我们可以直接将sassOptions添加到next.config.js中,而无需sass加载程序.

代码语言:javascript
运行
复制
sassOptions: {
    additionalData: `@import "src/styles/variables.scss"; @import "src/styles/mixins.scss";`,
 },

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70530451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档