nextjs 【配置】【1集成scss】

nextjs使用scss

nextjs如果使用的是turbopack构建的项目,那么只支持scss不支持less。如果需要支持less则需要自己配置,这个比较复杂暂不做表述。

下载依赖

create-next-app脚手架构建项目相关scss配置都已经内置了,构建后只需要下载sass依赖即可

c 复制代码
npm i sass

全局scss样式文件

如果你想提前定义一批变量,然后能够在所有的scss文件中无需引入便能直接使用,那么可以做如下配置。

c 复制代码
// next.config.ts
const nextConfig: NextConfig = {
  sassOptions: {
    includePaths: [join("./src/assets/styles/")], 
    prependData:`@import "global.scss";` // 配置全局引入文件
  },
};

上面两个配置项includePathsprependData的作用分别是

  • includePaths:配置此项后,项目中所有scss文件中的@import('')语句中的地址,优先在includePaths配置路径下寻找。

    c 复制代码
    // .test.scss
    @import("global.scss");
    #x 等效于
    @import("./src/assets/styles/global.scss")
  • prependData:配置此项后global.scss文件将会在项目中的所有scss文件中自动引入。因为这里配置了includePaths所以等效于

    c 复制代码
    prependData:`@import "./src/assets/styles/global.scss";`
相关推荐
程序员Agions10 小时前
useMemo、useCallback、React.memo,可能真的要删了
前端·react.js
滕青山11 小时前
Vue项目BMI计算器技术实现
前端·vue.js
子兮曰11 小时前
深入浏览器指纹:Canvas、WebGL、Audio是如何暴露你的身份的?
前端·浏览器·canvas
月亮补丁11 小时前
AntiGravity只能生成 1:1 图片?一招破解尺寸限制
前端
何中应11 小时前
MindMap部署
前端·node.js
NAGNIP11 小时前
程序员效率翻倍的快捷键大全!
前端·后端·程序员
一个网络学徒11 小时前
python5
java·服务器·前端
tiantian_cool11 小时前
Claude Opus 4.6 模型新特性(2026年2月5日发布)
前端
0思必得011 小时前
[Web自动化] Selenium获取元素的子元素
前端·爬虫·selenium·自动化·web自动化
用户57573033462411 小时前
🌟 从一行 HTML 到屏幕像素:浏览器是如何“画”出网页的?
前端