Skip to content

Commit 04593eb

Browse files
committed
feat(mobile): add ServiceWorker generation to build process and index
1 parent 51569ce commit 04593eb

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

addon/ng2/blueprints/ng2/files/__path__/index.html

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,15 @@
1717
<link rel="{{rel}}" {{#if sizes}}sizes="{{sizes}}" {{/if}}href="{{href}}">
1818
{{/each}}
1919

20-
<!-- Service worker support is disabled by default.
21-
Install the worker script and uncomment to enable.
22-
Only enable service workers in production.
20+
{{#if environment.production}}
2321
<script type="text/javascript">
2422
if ('serviceWorker' in navigator) {
2523
navigator.serviceWorker.register('/worker.js').catch(function(err) {
2624
console.log('Error installing service worker: ', err);
2725
});
2826
}
2927
</script>
30-
-->
28+
{{/if}}
3129
<% } %>
3230
</head>
3331
<body>

addon/ng2/blueprints/ng2/files/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
},
3030
"devDependencies": {<% if(isMobile) { %>
3131
"@angular/platform-server": "2.0.0-rc.1",
32+
"angular2-broccoli-prerender": "^0.11.0",
33+
"angular2-service-worker": "0.1.11",
3234
"angular2-universal":"^0.100.3",
3335
"angular2-universal-polyfills": "^0.4.1",
3436
"preboot": "^2.0.10",<% } %>

lib/broccoli/angular2-app.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,14 @@ class Angular2App extends BroccoliPlugin {
159159
merged = this._getBundleTree(merged);
160160
}
161161

162+
if (this.ngConfig.apps[0].mobile) {
163+
var ServiceWorkerPlugin = require('angular2-service-worker').ServiceWorkerPlugin;
164+
var swTree = new ServiceWorkerPlugin(merged);
165+
merged = BroccoliMergeTrees([merged, swTree], {
166+
overwrite: true
167+
});
168+
}
169+
162170
return new BroccoliFunnel(merged, {
163171
destDir: this._destDir,
164172
overwrite: true
@@ -348,6 +356,10 @@ class Angular2App extends BroccoliPlugin {
348356
var vendorNpmFiles = [
349357
];
350358

359+
if (this.ngConfig.apps[0].mobile) {
360+
vendorNpmFiles.push('angular2-service-worker/dist/worker.js')
361+
}
362+
351363
if (this._options.vendorNpmFiles) {
352364
vendorNpmFiles = vendorNpmFiles.concat(this._options.vendorNpmFiles);
353365
}

0 commit comments

Comments
 (0)