Skip to content

Commit e2e6fbf

Browse files
committed
refactor: Disable hashing ssr-build's css (#1733)
* refactor: Disable hashing ssr-build's css * docs: Adding changeset * test: Fix unrelated change from altered template
1 parent c6a2b1f commit e2e6fbf

File tree

6 files changed

+16
-18
lines changed

6 files changed

+16
-18
lines changed

.changeset/popular-zebras-yell.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'preact-cli': patch
3+
---
4+
5+
Disables hash in CSS file names for the SSR build

packages/cli/src/lib/webpack/run-webpack.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,14 @@ async function devBuild(env) {
5252
}
5353

5454
async function prodBuild(env) {
55+
env = { ...env, isServer: false, dev: !env.production, ssr: false };
5556
let config = await clientConfig(env);
5657
await transformConfig(env, config);
5758

5859
if (env.prerender) {
59-
let ssrConfig = serverConfig(env);
60-
await transformConfig(env, ssrConfig, true);
60+
const serverEnv = Object.assign({}, env, { isServer: true, ssr: true });
61+
let ssrConfig = serverConfig(serverEnv);
62+
await transformConfig(serverEnv, ssrConfig);
6163
let serverCompiler = webpack(ssrConfig);
6264
await runCompiler(serverCompiler);
6365
}

packages/cli/src/lib/webpack/transform-config.js

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ function parseConfig(config) {
9090
return transformers;
9191
}
9292

93-
module.exports = async function (env, webpackConfig, isServer = false) {
93+
module.exports = async function (env, webpackConfig) {
9494
const { configFile, isDefault } =
9595
env.config !== 'preact.config.js'
9696
? { configFile: env.config, isDefault: false }
@@ -122,16 +122,7 @@ module.exports = async function (env, webpackConfig, isServer = false) {
122122
const helpers = new WebpackConfigHelpers(env.cwd);
123123
for (let [transformer, options] of transformers) {
124124
try {
125-
await transformer(
126-
webpackConfig,
127-
Object.assign({}, env, {
128-
isServer,
129-
dev: !env.production,
130-
ssr: isServer,
131-
}),
132-
helpers,
133-
options
134-
);
125+
await transformer(webpackConfig, env, helpers, options);
135126
} catch (err) {
136127
throw new Error((`Error at ${cliConfig}: \n` + err && err.stack) || err);
137128
}

packages/cli/src/lib/webpack/webpack-base-config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,8 @@ module.exports = function createBaseConfig(env) {
295295
// Fix for https://github.com/webpack-contrib/mini-css-extract-plugin/issues/151
296296
new RemoveEmptyScriptsPlugin(),
297297
new MiniCssExtractPlugin({
298-
filename: isProd ? '[name].[contenthash:5].css' : '[name].css',
298+
filename:
299+
isProd && !env.isServer ? '[name].[contenthash:5].css' : '[name].css',
299300
chunkFilename: isProd
300301
? '[name].chunk.[contenthash:5].css'
301302
: '[name].chunk.css',

packages/cli/src/lib/webpack/webpack-server-config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ function serverConfig(env) {
1414
publicPath: '/',
1515
filename: 'ssr-bundle.js',
1616
path: resolve(env.dest, 'ssr-build'),
17-
chunkFilename: '[name].chunk.[chunkhash:5].js',
1817
libraryTarget: 'commonjs2',
1918
},
2019
externals: {

packages/cli/tests/images/build.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ exports.default = {
77
'assets/icons/mstile-150x150.png': 9050,
88
'assets/favicon.ico': 15086,
99

10-
'ssr-build/ssr-bundle.dba70.css': 1281,
11-
'ssr-build/ssr-bundle.dba70.css.map': 2069,
10+
'ssr-build/ssr-bundle.css': 1281,
11+
'ssr-build/ssr-bundle.css.map': 2070,
1212
'ssr-build/ssr-bundle.js': 10863,
1313
'ssr-build/ssr-bundle.js.map': 49128,
14-
'ssr-build/asset-manifest.json': 82,
14+
'ssr-build/asset-manifest.json': 76,
1515

1616
'bundle.79d07.js': 21560,
1717
'bundle.79d07.js.map': 85822,

0 commit comments

Comments
 (0)