diff --git a/.travis.yml b/.travis.yml
index 8e551b7278b3..5df252650834 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -53,7 +53,6 @@ before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh -e /etc/init.d/xvfb start; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export CHROME_BIN=chromium-browser; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then echo "--no-sandbox" > ~/.config/chromium-flags.conf; fi
- - if [[ "$TARGET" == "mobile" ]]; then export MOBILE_TEST=true; fi
- npm install -g npm
- npm config set spin false
- npm config set progress false
diff --git a/README.md b/README.md
index 6dc870884b08..218d3b3b06e3 100644
--- a/README.md
+++ b/README.md
@@ -47,7 +47,6 @@ with NPM 3 or higher.
* [Proxy To Backend](#proxy-to-backend)
* [Deploying the App via GitHub Pages](#deploying-the-app-via-github-pages)
* [Linting and formatting code](#linting-and-formatting-code)
-* [Support for offline applications](#support-for-offline-applications)
* [Commands autocompletion](#commands-autocompletion)
* [Project assets](#project-assets)
* [Global styles](#global-styles)
@@ -277,12 +276,6 @@ This will use the `lint` npm script that in generated projects uses `tslint`.
You can modify the these scripts in `package.json` to run whatever tool you prefer.
-### Support for offline applications
-
-**The `--mobile` flag has been disabled temporarily. Sorry for the inconvenience.**
-
-~~Angular-CLI includes support for offline applications via the `--` flag on `ng new`. Support is experimental, please see the angular/mobile-toolkit project and https://mobile.angular.io/ for documentation on how to make use of this functionality.~~
-
### Commands autocompletion
To turn on auto completion use the following commands:
diff --git a/package.json b/package.json
index ac5e082d34aa..521c7469277b 100644
--- a/package.json
+++ b/package.json
@@ -15,7 +15,6 @@
"test": "npm-run-all -c test:packages test:cli test:deps",
"e2e": "npm run test:e2e",
"e2e:nightly": "node tests/run_e2e.js --nightly",
- "mobile_test": "mocha tests/e2e/e2e_workflow.spec.js",
"test:e2e": "node tests/run_e2e.js",
"test:cli": "node tests/runner",
"test:deps": "node scripts/publish/validate_dependencies.js",
@@ -82,7 +81,6 @@
"node-modules-path": "^1.0.0",
"node-sass": "^4.1.1",
"nopt": "^3.0.1",
- "offline-plugin": "^3.4.1",
"opn": "4.0.1",
"ora": "^0.2.0",
"portfinder": "1.0.9",
diff --git a/packages/@ngtools/json-schema/tests/serializer/schema3.json b/packages/@ngtools/json-schema/tests/serializer/schema3.json
index c8626d1aac1d..cf863abc8506 100644
--- a/packages/@ngtools/json-schema/tests/serializer/schema3.json
+++ b/packages/@ngtools/json-schema/tests/serializer/schema3.json
@@ -65,9 +65,6 @@
"prefix": {
"type": "string"
},
- "mobile": {
- "type": "boolean"
- },
"styles": {
"description": "Global styles to be included in the build.",
"type": "array",
diff --git a/packages/@ngtools/json-schema/tests/serializer/value3.json b/packages/@ngtools/json-schema/tests/serializer/value3.json
index 8d79f3fc30f3..1ab96e50648d 100644
--- a/packages/@ngtools/json-schema/tests/serializer/value3.json
+++ b/packages/@ngtools/json-schema/tests/serializer/value3.json
@@ -16,7 +16,6 @@
"test": "test.ts",
"tsconfig": "tsconfig.json",
"prefix": "<%= prefix %>",
- "mobile": true,
"styles": [
"styles.<%= styleExt %>"
],
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-144x144.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-144x144.png
deleted file mode 100644
index a64dd11b7475..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-144x144.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-192x192.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-192x192.png
deleted file mode 100644
index 4ea56800c064..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-192x192.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-36x36.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-36x36.png
deleted file mode 100644
index 0f8ba0b53ab1..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-36x36.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-48x48.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-48x48.png
deleted file mode 100644
index 825857550f6f..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-48x48.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-72x72.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-72x72.png
deleted file mode 100644
index f5f4daa4e51f..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-72x72.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-96x96.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-96x96.png
deleted file mode 100644
index 36b43addc2f4..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/android-chrome-96x96.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-114x114.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-114x114.png
deleted file mode 100644
index c30f9dbc7a4f..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-114x114.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-120x120.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-120x120.png
deleted file mode 100644
index ee44ccff7fa9..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-120x120.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-144x144.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-144x144.png
deleted file mode 100644
index 74ec622748bb..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-144x144.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-152x152.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-152x152.png
deleted file mode 100644
index 38105cff2205..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-152x152.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-180x180.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-180x180.png
deleted file mode 100644
index 3e4de71ecb3c..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-180x180.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-57x57.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-57x57.png
deleted file mode 100644
index ef2963a08e83..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-57x57.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-60x60.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-60x60.png
deleted file mode 100644
index 0db9f37c5af7..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-60x60.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-72x72.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-72x72.png
deleted file mode 100644
index 565bc46ba7b7..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-72x72.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-76x76.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-76x76.png
deleted file mode 100644
index 05f04aba19df..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-76x76.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-precomposed.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-precomposed.png
deleted file mode 100644
index a4babe853d99..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon-precomposed.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon.png
deleted file mode 100644
index 3e4de71ecb3c..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/apple-touch-icon.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-16x16.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-16x16.png
deleted file mode 100644
index df3ce0d7e7e2..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-16x16.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-32x32.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-32x32.png
deleted file mode 100644
index 93cf0641e5bc..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-32x32.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-96x96.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-96x96.png
deleted file mode 100644
index 36b43addc2f4..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/favicon-96x96.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/icon.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/icon.png
deleted file mode 100644
index 4dace951fab2..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/icon.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-144x144.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-144x144.png
deleted file mode 100644
index 9ca91770760b..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-144x144.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-150x150.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-150x150.png
deleted file mode 100644
index 444b3bf92572..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-150x150.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-310x150.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-310x150.png
deleted file mode 100644
index 59e907107579..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-310x150.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-310x310.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-310x310.png
deleted file mode 100644
index 143e9d67cb25..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-310x310.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-70x70.png b/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-70x70.png
deleted file mode 100644
index 285924f08b7c..000000000000
Binary files a/packages/angular-cli/blueprints/mobile/files/__path__/icons/mstile-70x70.png and /dev/null differ
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/icons/safari-pinned-tab.svg b/packages/angular-cli/blueprints/mobile/files/__path__/icons/safari-pinned-tab.svg
deleted file mode 100644
index 0d6f7ea39538..000000000000
--- a/packages/angular-cli/blueprints/mobile/files/__path__/icons/safari-pinned-tab.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/main-app-shell.ts b/packages/angular-cli/blueprints/mobile/files/__path__/main-app-shell.ts
deleted file mode 100644
index d3e009cb19c5..000000000000
--- a/packages/angular-cli/blueprints/mobile/files/__path__/main-app-shell.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import 'angular2-universal-polyfills';
-import { provide } from '@angular/core';
-import { APP_BASE_HREF } from '@angular/common';
-import { APP_SHELL_BUILD_PROVIDERS } from '@angular/app-shell';
-import {
- REQUEST_URL,
- ORIGIN_URL,
- Bootloader,
- BootloaderConfig,
- AppConfig
-} from 'angular2-universal';
-import { AppComponent } from './app/';
-
-const bootloaderConfig: BootloaderConfig = {
- platformProviders: [
- APP_SHELL_BUILD_PROVIDERS,
- provide(ORIGIN_URL, {
- useValue: 'http://localhost:4200' // full urls are needed for node xhr
- }),
- provide(APP_BASE_HREF, { useValue: '/' }),
- ],
- async: true,
- preboot: false
-}
-
-const appConfig: AppConfig = {
- directives: [
- // The component that will become the main App Shell
- AppComponent
- ],
- providers: [
- // What URL should Angular be treating the app as if navigating
- provide(REQUEST_URL, { useValue: '/' })
- ]
-}
-
-// The build system will call this function to get a bootloader
-export function getBootloader() : Bootloader {
- return new Bootloader(bootloaderConfig);
-}
-
-// The build system will call this function with the bootloader from
-// getBootloader and the contents of the index page
-export function serialize(bootloader: Bootloader, template: string) : string {
- appConfig.template = template;
- return bootloader.serializeApplication(appConfig);
-}
\ No newline at end of file
diff --git a/packages/angular-cli/blueprints/mobile/files/__path__/manifest.webapp b/packages/angular-cli/blueprints/mobile/files/__path__/manifest.webapp
deleted file mode 100644
index 0c8bdd70ec23..000000000000
--- a/packages/angular-cli/blueprints/mobile/files/__path__/manifest.webapp
+++ /dev/null
@@ -1,41 +0,0 @@
-{
- "name": "<%= fullAppName %>",
- "short_name": "<%= fullAppName %>",
- "icons": [
- {
- "src": "icons/android-chrome-36x36.png",
- "sizes": "36x36",
- "type": "image/png"
- },
- {
- "src": "icons/android-chrome-48x48.png",
- "sizes": "48x48",
- "type": "image/png"
- },
- {
- "src": "icons/android-chrome-72x72.png",
- "sizes": "72x72",
- "type": "image/png"
- },
- {
- "src": "icons/android-chrome-96x96.png",
- "sizes": "96x96",
- "type": "image/png"
- },
- {
- "src": "icons/android-chrome-144x144.png",
- "sizes": "144x144",
- "type": "image/png"
- },
- {
- "src": "icons/android-chrome-192x192.png",
- "sizes": "192x192",
- "type": "image/png"
- }
- ],
- "theme_color": "#000000",
- "background_color": "#e0e0e0",
- "start_url": "/index.html",
- "display": "standalone",
- "orientation": "portrait"
-}
diff --git a/packages/angular-cli/blueprints/mobile/index.js b/packages/angular-cli/blueprints/mobile/index.js
deleted file mode 100644
index 4776d04ff24d..000000000000
--- a/packages/angular-cli/blueprints/mobile/index.js
+++ /dev/null
@@ -1,32 +0,0 @@
-const stringUtils = require('ember-cli-string-utils');
-
-module.exports = {
- description: '',
-
- availableOptions: [
- { name: 'source-dir', type: String, default: 'src', aliases: ['sd'] },
- { name: 'prefix', type: String, default: 'app', aliases: ['p'] },
- { name: 'mobile', type: Boolean, default: false }
- ],
-
- locals: function (options) {
- const fullAppName = stringUtils.dasherize(options.entity.name)
- .replace(/-(.)/g, (_, l) => ' ' + l.toUpperCase())
- .replace(/^./, (l) => l.toUpperCase());
-
- return {
- jsComponentName: stringUtils.classify(options.entity.name),
- fullAppName: fullAppName,
- sourceDir: options.sourceDir
- };
- },
-
- fileMapTokens: function (options) {
- // Return custom template variables here.
- return {
- __path__: () => {
- return options.locals.sourceDir;
- }
- };
- }
-};
diff --git a/packages/angular-cli/blueprints/ng2/files/__path__/app/app.component.ts b/packages/angular-cli/blueprints/ng2/files/__path__/app/app.component.ts
index f38d4c017945..a0b31d8e11b6 100644
--- a/packages/angular-cli/blueprints/ng2/files/__path__/app/app.component.ts
+++ b/packages/angular-cli/blueprints/ng2/files/__path__/app/app.component.ts
@@ -1,5 +1,4 @@
-import { Component } from '@angular/core';<% if (isMobile) { %>
-import { APP_SHELL_DIRECTIVES } from '@angular/app-shell';<% } %>
+import { Component } from '@angular/core';
@Component({
selector: '<%= prefix %>-root',<% if (inlineTemplate) { %>
diff --git a/packages/angular-cli/blueprints/ng2/files/__path__/index.html b/packages/angular-cli/blueprints/ng2/files/__path__/index.html
index 1f8c4ad70d2d..f4916b4ba356 100644
--- a/packages/angular-cli/blueprints/ng2/files/__path__/index.html
+++ b/packages/angular-cli/blueprints/ng2/files/__path__/index.html
@@ -6,22 +6,7 @@