From b2254797726177798f571ccd01bfb5c343fa7cab Mon Sep 17 00:00:00 2001 From: shir0u <85612853+shir0u@users.noreply.github.com> Date: Tue, 2 Nov 2021 03:59:37 +1100 Subject: [PATCH] fix: allow css to be written for systemjs output --- packages/playground/legacy/package.json | 1 + .../legacy/vite.config-dynamic-css.js | 39 +++++++++++++++++++ packages/vite/src/node/plugins/css.ts | 8 +++- 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 packages/playground/legacy/vite.config-dynamic-css.js diff --git a/packages/playground/legacy/package.json b/packages/playground/legacy/package.json index 3a3315c42aa832..de44568b5f6648 100644 --- a/packages/playground/legacy/package.json +++ b/packages/playground/legacy/package.json @@ -6,6 +6,7 @@ "dev": "vite", "build": "vite build --debug legacy", "build:custom-filename": "vite --config ./vite.config-custom-filename.js build --debug legacy", + "build:dynamic-css": "vite --config ./vite.config-dynamic-css.js build --debug legacy", "debug": "node --inspect-brk ../../vite/bin/vite", "preview": "vite preview" }, diff --git a/packages/playground/legacy/vite.config-dynamic-css.js b/packages/playground/legacy/vite.config-dynamic-css.js new file mode 100644 index 00000000000000..10565768ac4d49 --- /dev/null +++ b/packages/playground/legacy/vite.config-dynamic-css.js @@ -0,0 +1,39 @@ +const fs = require('fs') +const path = require('path') +const legacy = require('@vitejs/plugin-legacy').default + +module.exports = { + plugins: [ + legacy({ + targets: 'IE 11' + }) + ], + + build: { + cssCodeSplit: true, + manifest: true, + rollupOptions: { + output: { + chunkFileNames(chunkInfo) { + if (chunkInfo.name === 'immutable-chunk') { + return `assets/${chunkInfo.name}.js` + } + + return `assets/chunk-[name].[hash].js` + } + } + } + }, + + // special test only hook + // for tests, remove `