Skip to content

sass exports not working on windows #22294

@Mister-Hope

Description

@Mister-Hope

Describe the bug

Resolving sass files on windows fails.

This issue exists for months since vite@8.0.0.

Reproduction

https://github.com/Mister-Hope/vite-sass-bug/

Steps to reproduce

See action log, macOS and linux are fine, but windows failes.

System Info

running on github runner, with node22 pnpm10 vite8 and sass-embedded, all latest.

Used Package Manager

pnpm

Logs

Click to expand!
Run pnpm --filter vite-app run build

> vite-app@1.0.0 build D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app
> vite build

vite v8.0.9 building client environment for production...

transforming...✓ 4 modules transformed.
✗ Build failed in 353ms
error during build:
Build failed with 1 error:

[plugin vite:css] D:/a/vite-sass-bug/vite-sass-bug/packages/vite-app/src/style.scss
Error: [sass] Error: Error: "./styles\_mixins" is not exported under the conditions ["sass", "style", "production", "import"] from package D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app\node_modules\@vite-sass-bug\example (see exports field in D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app\node_modules\@vite-sass-bug\example\package.json)
   ╷
17 │ @use '@vite-sass-bug/example/styles/mixins' as mixins;
   │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   ╵
  D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app\src\style.scss 17:1  root stylesheet
[sass] Error: Error: "./styles\_mixins" is not exported under the conditions ["sass", "style", "production", "import"] from package D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app\node_modules\@vite-sass-bug\example (see exports field in D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app\node_modules\@vite-sass-bug\example\package.json)
   ╷
17 │ @use '@vite-sass-bug/example/styles/mixins' as mixins;
   │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   ╵
  D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app\src\style.scss 17:1  root stylesheet
    at handleCompileResponse (D:\a\vite-sass-bug\vite-sass-bug\node_modules\.pnpm\sass-embedded@1.99.0\node_modules\sass-embedded\dist\lib\src\compiler\utils.js:156:15)
    at AsyncCompiler.compileRequestAsync (D:\a\vite-sass-bug\vite-sass-bug\node_modules\.pnpm\sass-embedded@1.99.0\node_modules\sass-embedded\dist\lib\src\compiler\async.js:115:54)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Object.run (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:21432:19)
    at async process (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:21473:20)
    at async compileCSSPreprocessors (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:20901:27)
    at async compileCSS (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:20929:30)
    at async TransformPluginContextImpl.handler (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:20451:47)
    at async plugin (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/rolldown@1.0.0-rc.16/node_modules/rolldown/dist/shared/bindingify-input-options-aPVaxNxQ.mjs:1172:16)
    at async plugin.<computed> (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/rolldown@1.0.0-rc.16/node_modules/rolldown/dist/shared/bindingify-input-options-aPVaxNxQ.mjs:1612:12)
    at aggregateBindingErrorsIntoJsError (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/rolldown@1.0.0-rc.16/node_modules/rolldown/dist/shared/error-DAA7ncC5.mjs:48:18)
    at unwrapBindingResult (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/rolldown@1.0.0-rc.16/node_modules/rolldown/dist/shared/error-DAA7ncC5.mjs:18:128)
    at #build (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/rolldown@1.0.0-rc.16/node_modules/rolldown/dist/shared/rolldown-build-BPKCFYpX.mjs:3317:34)
    at async buildEnvironment (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:32999:64)
    at async Object.build (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:33421:19)
    at async Object.buildApp (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/chunks/node.js:33418:153)
    at async CAC.<anonymous> (file:///D:/a/vite-sass-bug/vite-sass-bug/node_modules/.pnpm/vite@8.0.9_sass-embedded@1.99.0_sass@1.99.0/node_modules/vite/dist/node/cli.js:778:3) {
  errors: [Getter/Setter]
}
D:\a\vite-sass-bug\vite-sass-bug\packages\vite-app:
 ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  vite-app@1.0.0 build: `vite build`
Exit status 1

Validations

Metadata

Metadata

Assignees

No one assigned

    Labels

    feat: cssp3-minor-bugAn edge case that only affects very specific usage (priority)

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions