vite-plugin-compress icon indicating copy to clipboard operation
vite-plugin-compress copied to clipboard

clean build fails on latest version of Vite

Open dlqqq opened this issue 3 years ago • 4 comments

Steps to reproduce

  • git clone into a fresh directory
  • Install dependencies
  • Run pnpm run build in project root and then in demo/

Error

[vite:compress] setAssetSource cannot be called in transform for caching reasons. Use emitFile with a source, or call setAssetSource in another hook.
file: /home/hydrocodone/Repositories/vite-plugin-compress/demo/public/test.svg
error during build:
Error: setAssetSource cannot be called in transform for caching reasons. Use emitFile with a source, or call setAssetSource in another hook.
    at error (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:5305:30)
    at throwPluginError (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18040:12)
    at Object.error (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18666:20)
    at Object.error (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18209:38)
    at Object.setAssetSource (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18228:29)
    at Object.transform (/home/hydrocodone/Repositories/vite-plugin-compress/dist/plugin.js:107:34)
    at async ModuleLoader.addModuleSource (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18403:30)
    at async ModuleLoader.fetchModule (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18459:9)
    at async Promise.all (index 1)
    at async ModuleLoader.fetchStaticDependencies (/home/hydrocodone/Repositories/vite-plugin-compress/node_modules/.pnpm/[email protected]/node_modules/rollup/dist/shared/rollup.js:18485:34)
 ERROR  Command failed with exit code 1.

This could be caused by recent breaking change in Vite v2.3.0. Will submit PR for review.

dlqqq avatar May 16 '21 20:05 dlqqq

Thanks for investigating! Awaiting your PR :)

aleclarson avatar May 17 '21 17:05 aleclarson

Any update here? We're having this same issue!

wtachau avatar Sep 09 '21 00:09 wtachau

Same issue here :/

muuvmuuv avatar Sep 27 '21 09:09 muuvmuuv

It's fixed on the next branch, but the fix depends on #1675, which I haven't had time to write tests for.

aleclarson avatar Sep 27 '21 15:09 aleclarson