Is there a way to build an angular app, so it works in multiple sub-directory like:
example.com/customerOne/
example.com/customerTwo/
example.com/customerThree/
If I just use ng build --prod the service-worker wants to fetch the files from example.com when the users is offline.
My index.html uses
<base href="./" />
ServiceWorkerModule is registered as follow:
ServiceWorkerModule.register('./ngsw-worker.js', { enabled: environment.production })
If possible I dont want to build for each customer, or use scope service worker.
Is it even possible?
Update
I tried now different configs for building:
ng build --prod --base-href ./ --deploy-url ./
it looks like it generates a ngsw.json file that should work?! but unfortunately when going offline it does not work.
{
"configVersion": 1,
"index": "./index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"updateMode": "prefetch",
"urls": [
"./common.99ba582125e1578d10cd.js",
"./index.html",
"./main.4bfd5158f8760f6437ea.js",
"./polyfills.0fbb99b6827212146275.js",
"./runtime.3d2d705784cd950436e9.js",
"./styles.268bb547bc6265af274a.css",
"./vendor.605927c5807ddc13f37d.js"
],
"patterns": []
},
{
"name": "assets",
"installMode": "prefetch",
"updateMode": "prefetch",
"urls": [
"./assets/background.jpg",
"./assets/i18n/de.json",
"./assets/icon/favicon.png",
"./assets/splash/ipad_splash.png",
"./assets/splash/ipadpro1_splash.png",
"./assets/splash/ipadpro2_splash.png",
"./assets/splash/iphone5_splash.png",
"./assets/splash/iphone6_splash.png",
"./assets/splash/iphoneplus_splash.png",
"./assets/splash/iphonex_splash.png",
"./assets/splash/splash_2208px.png"
],
"patterns": []
}
],
"dataGroups": [],
"hashTable": {
"./common.99ba582125e1578d10cd.js": "8a6798ba18b916daaaf2d02f82a9534a2e18194c",
"./index.html": "8b5f0e32aea68bd7bbd5702eddd921c31727dfec",
"./main.4bfd5158f8760f6437ea.js": "6d24a5d2a8a78dec6d88561322b0b42c684f6bba",
"./polyfills.0fbb99b6827212146275.js": "0640677f20e93d8ac14140a2b65321a620805f53",
"./runtime.3d2d705784cd950436e9.js": "6d6cf18db89319bbf712acced49f91d0ca23f8fa",
"./styles.268bb547bc6265af274a.css": "32604c26369aa52d21a3c3cde5fb11fa92eb1500",
"./vendor.605927c5807ddc13f37d.js": "8edcc68ede502aacf57469e56fcd3751c52f8e8b"
...
},
"navigationUrls": [
{
"positive": true,
"regex": "^\\/.*$"
},
{
"positive": false,
"regex": "^\\/(?:.+\\/)?[^/]*\\.[^/]*$"
},
{
"positive": false,
"regex": "^\\/(?:.+\\/)?[^/]*__[^/]*$"
},
{
"positive": false,
"regex": "^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"
}
]
}
any suggestions?