@@ -241,7 +265,7 @@ async function pageLoadWorkflow({ page, port }: { page: Page; port: number }) {
await Promise.all(
[
"#css-bundled",
- "#css-linked",
+ "#css-postcss-linked",
"#css-modules",
"#css-vanilla-global",
"#css-vanilla-local",
@@ -274,20 +298,26 @@ async function hmrWorkflow({
await expect(input).toHaveValue("stateful");
let edit = createEditor(cwd);
- let modifyCss = (contents: string) => contents.replace(PADDING, NEW_PADDING);
+ let modifyCss = (contents: string) =>
+ contents
+ .replace(PADDING, NEW_PADDING)
+ .replace(
+ "PADDING_INJECTED_VIA_POSTCSS",
+ "NEW_PADDING_INJECTED_VIA_POSTCSS"
+ );
await Promise.all([
edit("app/styles-bundled.css", modifyCss),
- edit("app/styles-linked.css", modifyCss),
edit("app/styles.module.css", modifyCss),
edit("app/styles-vanilla-global.css.ts", modifyCss),
edit("app/styles-vanilla-local.css.ts", modifyCss),
+ edit("app/styles-postcss-linked.css", modifyCss),
]);
await Promise.all(
[
"#css-bundled",
- "#css-linked",
+ "#css-postcss-linked",
"#css-modules",
"#css-vanilla-global",
"#css-vanilla-local",
diff --git a/package.json b/package.json
index 1d132e231d6..5c16fd73082 100644
--- a/package.json
+++ b/package.json
@@ -133,7 +133,7 @@
"unified": "^10.1.2",
"unist-util-remove": "^3.1.0",
"unist-util-visit": "^4.1.1",
- "vite": "^5.0.0",
+ "vite": "5.1.0-beta.6",
"wait-on": "^7.0.1"
},
"engines": {
diff --git a/packages/remix-dev/package.json b/packages/remix-dev/package.json
index d218e3e0335..d12f3be651a 100644
--- a/packages/remix-dev/package.json
+++ b/packages/remix-dev/package.json
@@ -91,7 +91,7 @@
"msw": "^1.2.3",
"strip-ansi": "^6.0.1",
"tiny-invariant": "^1.2.0",
- "vite": "^5.0.0",
+ "vite": "5.1.0-beta.6",
"wrangler": "^3.24.0"
},
"peerDependencies": {
diff --git a/packages/remix-dev/vite/plugin.ts b/packages/remix-dev/vite/plugin.ts
index a5382c18d1e..769569d283e 100644
--- a/packages/remix-dev/vite/plugin.ts
+++ b/packages/remix-dev/vite/plugin.ts
@@ -909,6 +909,7 @@ export const remixVitePlugin: RemixVitePlugin = (remixUserConfig = {}) => {
...(viteCommand === "build" && {
base: ctx.remixConfig.publicPath,
build: {
+ cssMinify: viteUserConfig.build?.cssMinify ?? true,
...(!viteConfigEnv.isSsrBuild
? {
manifest: true,
diff --git a/yarn.lock b/yarn.lock
index 02cf635324d..22ea0fa9110 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -10158,7 +10158,7 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"
-nanoid@^3.3.3, nanoid@^3.3.6:
+nanoid@^3.3.3, nanoid@^3.3.6, nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
@@ -10955,7 +10955,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^
resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@^8.0.9, postcss@^8.3.6, postcss@^8.4.19, postcss@^8.4.27, postcss@^8.4.31:
+postcss@^8.0.9, postcss@^8.3.6, postcss@^8.4.19, postcss@^8.4.27:
version "8.4.31"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
@@ -10964,6 +10964,15 @@ postcss@^8.0.9, postcss@^8.3.6, postcss@^8.4.19, postcss@^8.4.27, postcss@^8.4.3
picocolors "^1.0.0"
source-map-js "^1.0.2"
+postcss@^8.4.33:
+ version "8.4.33"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742"
+ integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==
+ dependencies:
+ nanoid "^3.3.7"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
+
preferred-pm@^3.0.0:
version "3.0.3"
resolved "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.0.3.tgz"
@@ -13479,6 +13488,17 @@ vite-tsconfig-paths@^4.2.2:
globrex "^0.1.2"
tsconfck "^2.1.0"
+vite@5.1.0-beta.6:
+ version "5.1.0-beta.6"
+ resolved "https://registry.npmjs.org/vite/-/vite-5.1.0-beta.6.tgz#2fd554818ec3cc888d336d24d5f0994153a06523"
+ integrity sha512-Tnham+O97w9GAQfeYyh1wZF2iePQdr/MgU+8k23O8aa+DtUbAPTmg09CsFgIi4eMta2utRa0pOjSqtYIMcUKbQ==
+ dependencies:
+ esbuild "^0.19.3"
+ postcss "^8.4.33"
+ rollup "^4.2.0"
+ optionalDependencies:
+ fsevents "~2.3.3"
+
"vite@^3.0.0 || ^4.0.0", vite@^4.1.4:
version "4.4.10"
resolved "https://registry.npmjs.org/vite/-/vite-4.4.10.tgz#3794639cc433f7cb33ad286930bf0378c86261c8"
@@ -13490,17 +13510,6 @@ vite-tsconfig-paths@^4.2.2:
optionalDependencies:
fsevents "~2.3.2"
-vite@^5.0.0:
- version "5.0.0"
- resolved "https://registry.npmjs.org/vite/-/vite-5.0.0.tgz#3bfb65acda2a97127e4fa240156664a1f234ce08"
- integrity sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==
- dependencies:
- esbuild "^0.19.3"
- postcss "^8.4.31"
- rollup "^4.2.0"
- optionalDependencies:
- fsevents "~2.3.3"
-
w3c-xmlserializer@^4.0.0:
version "4.0.0"
resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073"