Skip to content

[Bug]: Upgrade from v1.1.14 to 1.2.0 is breaking the stylus plugin #4435

Closed
@binarykitchen

Description

@binarykitchen

Version

System:
    OS: Linux 6.12 EndeavourOS
    CPU: (8) x64 Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz
    Memory: 5.98 GB / 15.46 GB
    Container: Yes
    Shell: 5.9 - /bin/zsh

  Browsers:
    Chromium: 132.0.6834.110

  npmPackages:
    @rsbuild/core: 1.2.0 => 1.2.0 
    @rsbuild/plugin-node-polyfill: 1.2.0 => 1.2.0 
    @rsbuild/plugin-pug: 1.0.2 => 1.0.2 
    @rsbuild/plugin-react: 1.1.0 => 1.1.0 
    @rsbuild/plugin-stylus: 1.0.7 => 1.0.7 
    @rsbuild/plugin-svgr: 1.0.6 => 1.0.6

Details

Until v1.1.14 I had no issues with your @rsbuild/plugin-stylus plugin. With the bump to v1.2.0 I can't use stylus at all anymore. It now believes it's an invalid javaScript file :(

See error output below:

error   Compile error: 
Failed to compile, check the errors for troubleshooting.
File: /home/michael-heuberger/code/binarykitchen/videomail.io/src/client/assets/styl/site.styl:1:1
  × Module parse failed:
  ╰─▶   × JavaScript parsing error: Expression expected
         ╭─[2:0]
       1 │ // load constants first
       2 │ @import './../../../common/assets/styl/imports/constants/colors'
         · ─
       3 │ @import './../../../common/assets/styl/imports/constants/dimensions'
       4 │ @import './../../../common/assets/styl/imports/constants/fonts'
         ╰────
      
  help: 
        To enable support for Stylus, use "@rsbuild/plugin-stylus".

 @ ./src/client/index.tsx

error   Failed to build.
error   Rspack build failed!
    at file:///home/michael-heuberger/code/binarykitchen/videomail.io/node_modules/@rsbuild/core/dist/index.js:5534:87
    at finalCallback (/home/michael-heuberger/code/binarykitchen/videomail.io/node_modules/@rsbuild/core/node_modules/@rspack/core/dist/index.js:13712:9)
    at /home/michael-heuberger/code/binarykitchen/videomail.io/node_modules/@rsbuild/core/node_modules/@rspack/core/dist/index.js:13744:16
    at done (/home/michael-heuberger/code/binarykitchen/videomail.io/node_modules/@rspack/lite-tapable/dist/index.js:473:13)
    at promise.then.index (/home/michael-heuberger/code/binarykitchen/videomail.io/node_modules/@rspack/lite-tapable/dist/index.js:493:25)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)

Thanks for fixing.

Reproduce link

https://github.com/web-infra-dev/rsbuild/blob/main/packages/plugin-stylus/tests/index.test.ts

Reproduce Steps

Your quickstart example at https://rsbuild.dev/plugins/list/plugin-stylus isn't being unit tested here:
https://github.com/web-infra-dev/rsbuild/blob/main/packages/plugin-stylus/tests/index.test.ts

Add unit tests for this and you will see ;)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions