You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Shopify Hydrogen项目中配置Sass模块?

在Shopify Hydrogen中配置Sass模块

1. 安装Sass依赖

在项目根目录执行以下命令安装开发依赖:

npm install -D sass
# 或使用yarn
yarn add -D sass
# 或pnpm
pnpm add -D sass

2. 自定义Vite配置(可选)

Hydrogen基于Vite构建,Vite原生支持Sass,默认无需额外配置。如果需要全局注入变量、配置导入路径等自定义操作,修改项目根目录的vite.config.js:

import {defineConfig} from 'vite';
import hydrogen from '@shopify/hydrogen/plugin';

export default defineConfig({
  plugins: [hydrogen()],
  css: {
    preprocessorOptions: {
      scss: {
        // 全局注入变量文件,无需每个组件单独导入
        additionalData: `@import "./src/styles/variables.scss";`,
        // 配置Sass文件的搜索路径
        includePaths: ['./src/styles'],
      },
    },
  },
});

3. 正确使用Sass文件

普通全局Sass导入

在组件或入口文件中直接导入.scss文件:

// src/components/MyComponent.jsx
import '../styles/global.scss';

export default function MyComponent() {
  return <div className="my-class">示例内容</div>;
}

Sass CSS Modules

若要使用CSS Modules隔离样式,需将文件名命名为[name].module.scss,然后在组件中导入使用:

// src/styles/Button.module.scss
.button {
  padding: 1rem;
  background-color: #0070f3;
  color: #fff;
  border-radius: 4px;
}
// src/components/Button.jsx
import styles from '../styles/Button.module.scss';

export default function Button() {
  return <button className={styles.button}>点击按钮</button>;
}

常见问题排查

  • 确认文件名后缀为.scss(.sass使用缩进语法,与.scss不兼容)
  • 检查导入路径是否正确,避免相对路径层级错误
  • 若出现版本冲突,尝试锁定Sass版本(例如安装sass@1.69.0)
  • 修改Vite配置后需重启开发服务器,配置才能生效

内容的提问来源于stack exchange,提问作者鈴木多聞ラファエル

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 23:10:31