Skip to content

Commit bae19f1

Browse files
authored
fix: mark process and ng-env imports as having side effects (#66)
Currently the imports `import 'angular-server-side-configuration/process';` and `import 'angular-server-side-configuration/ng-env';` are removed by webpack tree shaking, which breaks the app, if variables are not inserted. The relevant files are now marked as containing side effects, which prevents webpack from removing the imports.
1 parent f234c6b commit bae19f1

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

scripts/build-lib.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { execSync } from 'child_process';
2-
import { lstatSync, readdirSync } from 'fs';
2+
import { lstatSync, readdirSync, writeFileSync } from 'fs';
33
import { copyFile, mkdir, readFile, writeFile } from 'fs/promises';
44
import { dirname, join, relative, resolve } from 'path';
55

@@ -68,6 +68,21 @@ async function finalizePackage() {
6868
stdio: 'inherit',
6969
});
7070
}
71+
72+
const distPackageJson = require('../dist/angular-server-side-configuration/package.json');
73+
distPackageJson.sideEffects = [
74+
'./esm2020/ng-env/public_api.mjs',
75+
'./esm2020/process/public_api.mjs',
76+
'./fesm2015/angular-server-side-configuration-ng-env.mjs',
77+
'./fesm2015/angular-server-side-configuration-process.mjs',
78+
'./fesm2020/angular-server-side-configuration-ng-env.mjs',
79+
'./fesm2020/angular-server-side-configuration-process.mjs',
80+
];
81+
writeFileSync(
82+
join(__dirname, '../dist/angular-server-side-configuration/package.json'),
83+
JSON.stringify(distPackageJson, null, 2),
84+
'utf8'
85+
);
7186
}
7287

7388
function walk(root: string | string[], fileRegex: RegExp): string[] {

0 commit comments

Comments
 (0)