Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error on ng serve rebuild with v1.5.0-beta.4 and --aot #7986

Closed
ocombe opened this issue Oct 10, 2017 · 16 comments · Fixed by #8089
Closed

Error on ng serve rebuild with v1.5.0-beta.4 and --aot #7986

ocombe opened this issue Oct 10, 2017 · 16 comments · Fixed by #8089
Assignees
Labels
freq2: medium P1 Impacts a large percentage of users; if a workaround exists it is partial or overly painful severity5: regression type: bug/fix

Comments

@ocombe
Copy link
Contributor

ocombe commented Oct 10, 2017

Bug Report or Feature Request

- [x] bug report

When using ng serve --aot with 1.5.0-beta.4 and Angular 5.0.0-rc.1 it will sometimes print an error message in the shell after rebuilding, but the application still works and is refreshed in the browser. I don't have this error with JIT.

Versions.

@angular/cli: 1.5.0-beta.4
node: 6.9.5
os: win32 x64
@angular/animations: 5.0.0-rc.1
@angular/common: 5.0.0-rc.1
@angular/compiler: 5.0.0-rc.1
@angular/core: 5.0.0-rc.1
@angular/http: 5.0.0-rc.1
@angular/platform-browser: 5.0.0-rc.1
@angular/platform-browser-dynamic: 5.0.0-rc.1
@angular/router: 5.0.0-rc.1
@angular/cli: 1.5.0-beta.4
@angular/compiler-cli: 5.0.0-rc.1
@angular/language-service: 5.0.0-rc.1
@angular/platform-server: 5.0.0-rc.1
typescript: 2.4.2

Repro steps.

git clone -b 3.0 https://github.com/ocombe/subnode.git
npm install
npm start

edit src/app/app.component.ts template, save (it should work), edit again, save, you should see the error in your shell (if not, edit again and save again)

The log given by the failure.

webpack: Compiling...
Date: 2017-10-10T09:14:38.659Z
Hash: cac66266cec51e8840c8
Time: 233ms
chunk {inline} inline.bundle.js, inline.bundle.js.map (inline) 5.83 kB [entry]
chunk {main} main.bundle.js, main.bundle.js.map (main) 22.2 kB {vendor} [initial] [rendered]
chunk {polyfills} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 217 kB {inline} [initial]
chunk {styles} styles.bundle.js, styles.bundle.js.map (styles) 11.6 kB {inline} [initial]
chunk {vendor} vendor.bundle.js, vendor.bundle.js.map (vendor) 1.37 MB [initial]

webpack: Compiled successfully.
ERROR in Error: Cannot determine the module for class AppComponent in C:/www/subnode/src/app/app.component.ts! Add AppComponent to the NgModule to fix it.

Desired functionality.

It should not print an error message (especially since the app works fine and is recompiled successfully)

@hansl hansl added freq2: medium P3 An issue that is relevant to core functions, but does not impede progress. Important, but not urgent severity5: regression type: bug/fix labels Oct 12, 2017
@cexbrayat
Copy link
Member

Still happening in 1.5.0-rc.0 with ng 5.0.0-rc.2.
I just wanted to add that it also breaks the AoT compilation (errors in template are not detected anymore when the error shows up, which happens very often).

@filipesilva filipesilva added P1 Impacts a large percentage of users; if a workaround exists it is partial or overly painful and removed P3 An issue that is relevant to core functions, but does not impede progress. Important, but not urgent labels Oct 17, 2017
@filipesilva
Copy link
Contributor

@cexbrayat is the error you get the same? Have you noticed any pattern to when the error happens?

This seems related to the forked type checker. Something breaks in that separate process and it seems like type checking stops happening.

@cexbrayat
Copy link
Member

Yes, I see the same one as Olivier, in the file I'm editing (PonyComponent):

webpack: Compiling...
 11% building modules 1/1 modules 0 activeERROR in Error: Cannot determine the module for class PonyComponent in /Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/src/app/pony/pony.component.ts! Add PonyComponent to the NgModule to fix it.

But I also see another quite often:

webpack: Compiling...
 10% building modules 1/1 modules 0 activeCould not resolve module '@angular/core' relative to file undefined
/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:31549
            throw error;
            ^

TypeError: Cannot read property 'replace' of undefined
    at TsCompilerAotCompilerTypeCheckHostAdapter.resolveModuleName (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler-cli/src/transformers/compiler_host.js:99:65)
    at TsCompilerAotCompilerTypeCheckHostAdapter.moduleNameToFileName (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler-cli/src/transformers/compiler_host.js:133:29)
    at StaticSymbolResolver.resolveModule (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:31619:30)
    at StaticSymbolResolver.getSymbolByModule (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:31600:46)
    at StaticReflector.findDeclaration (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:30069:63)
    at StaticReflector.initializeConversionMap (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:30334:36)
    at new StaticReflector (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:30019:14)
    at Object.createAotCompiler (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:31842:44)
    at AngularCompilerProgram._createProgramWithBasicStubs (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler-cli/src/transformers/program.js:500:37)
    at AngularCompilerProgram.initSync (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@angular/compiler-cli/src/transformers/program.js:474:23)

Pretty much always reproducible in my case: edit a template, add anything, save.

When it happens, the next save will trigger this error:

ERROR in Error [ERR_IPC_CHANNEL_CLOSED]: channel closed
    at ChildProcess.target.send (internal/child_process.js:590:16)
    at AngularCompilerPlugin._updateForkedTypeChecker (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:339:34)
    at AngularCompilerPlugin._createOrUpdateProgram (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:219:18)
    at Promise.resolve.then.then (/Users/cedric/Code/ninjasquad/ng2-ponyracer/frontend/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:505:29)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

which is fatal (a edit/save will not retrigger the compilation).

@ocombe
Copy link
Contributor Author

ocombe commented Oct 18, 2017

You can use this repository as well to help with the debug: https://github.com/ocombe/i18n-demo-no-cli
The issue always happens on each rebuild, for JIT and AOT.
This project only uses @ngtools webpack plugins, not the whole cli.

@bberto
Copy link

bberto commented Nov 3, 2017

I have same problem with ng 5.0.0 and angular-cli 1.5.0 (node 8.9.0).
With a just created project with ng new, after a couple of file savings I get:

ERROR in Error [ERR_IPC_CHANNEL_CLOSED]: channel closed
    at ChildProcess.target.send (internal/child_process.js:588:16)
    at AngularCompilerPlugin._updateForkedTypeChecker (D:\Dati\node-ws\ng5-test\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:370:34)
    at Promise.resolve.then (D:\Dati\node-ws\ng5-test\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:208:22)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)```

@ocombe
Copy link
Contributor Author

ocombe commented Nov 3, 2017

That's not the same error since the message is different. Please open a new issue for this.

@bberto
Copy link

bberto commented Nov 3, 2017

Ok, done #8331

@jcjolley
Copy link

jcjolley commented Nov 3, 2017

Getting the same error
Angular 5, webpack 3, ejected from cli, ngtools/webpack 1.8, node 9

ERROR in TypeError: Cannot read property 'replace' of undefined
        at TsCompilerAotCompilerTypeCheckHostAdapter.resolveModuleName (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler-cli/src/transformers/compiler_host.js:102:66)
        at TsCompilerAotCompilerTypeCheckHostAdapter.moduleNameToFileName (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler-cli/src/transformers/compiler_host.js:136:29)
        at StaticSymbolResolver.resolveModule (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler/bundles/compiler.umd.js:31844:30)
        at StaticSymbolResolver.getSymbolByModule (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler/bundles/compiler.umd.js:31824:46)
        at StaticReflector.findDeclaration (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler/bundles/compiler.umd.js:30313:63)
        at StaticReflector.initializeConversionMap (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler/bundles/compiler.umd.js:30578:36)
        at new StaticReflector (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler/bundles/compiler.umd.js:30259:14)
        at Object.createAotCompiler (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler/bundles/compiler.umd.js:32066:44)
        at AngularCompilerProgram._createCompiler (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler-cli/src/transformers/program.js:400:37)
        at AngularCompilerProgram.get [as compiler] (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler-cli/src/transformers/program.js:309:22)
        at AngularCompilerProgram.listLazyRoutes (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler-cli/src/transformers/program.js:157:21)
        at Function.NgTools_InternalApi_NG_2.listLazyRoutes (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@angular/compiler-cli/src/ngtools_api.js:44:36)
        at AotPlugin._getLazyRoutesFromNgtools (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@ngtools/webpack/src/plugin.js:241:66)
        at _donePromise.Promise.resolve.then.then.then.then.then (/mnt/c/dev/excel-add-ins/excel-parallel-tool-web/node_modules/@ngtools/webpack/src/plugin.js:495:24)
        at <anonymous>
        at process._tickCallback (internal/process/next_tick.js:188:7)

image

@inshaf
Copy link

inshaf commented Nov 5, 2017

Anyone fixed this issue ? (cannot determine the module for component angular 5)

https://stackoverflow.com/questions/47119135/cannot-determine-the-module-for-component-angular-5

@inunotaisho
Copy link

I am having the same issue as @jcjolley and I am also using components from the cli. including webpack.

screen shot 2017-11-06 at 11 59 22 am

and can someone explain to me the massive webpack change for the new cli?

`const fs = require('fs');
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const ProgressPlugin = require('webpack/lib/ProgressPlugin');
const CircularDependencyPlugin = require('circular-dependency-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const autoprefixer = require('autoprefixer');
const postcssUrl = require('postcss-url');
const cssnano = require('cssnano');

const { NoEmitOnErrorsPlugin, SourceMapDevToolPlugin, NamedModulesPlugin } = require('webpack');
const { NamedLazyChunksWebpackPlugin, BaseHrefWebpackPlugin } = require('@angular/cli/plugins/webpack');
const { CommonsChunkPlugin } = require('webpack').optimize;
const { AotPlugin } = require('@ngtools/webpack');

const nodeModules = path.join(process.cwd(), 'node_modules');
const realNodeModules = fs.realpathSync(nodeModules);
const genDirNodeModules = path.join(process.cwd(), 'src', '$$_gendir', 'node_modules');
const entryPoints = ["inline","polyfills","sw-register","styles","vendor","main"];
const minimizeCss = false;
const baseHref = "";
const deployUrl = "";
const postcssPlugins = function () {
// safe settings based on: cssnano/cssnano#358 (comment)
const importantCommentRe = /@preserve|@license|[@#]\s*source(?:Mapping)?URL|^!/i;
const minimizeOptions = {
autoprefixer: false,
safe: true,
mergeLonghand: false,
discardComments: { remove: (comment) => !importantCommentRe.test(comment) }
};
return [
postcssUrl({
url: (URL) => {
// Only convert root relative URLs, which CSS-Loader won't process into require().
if (!URL.startsWith('/') || URL.startsWith('//')) {
return URL;
}
if (deployUrl.match(/:///)) {
// If deployUrl contains a scheme, ignore baseHref use deployUrl as is.
return ${deployUrl.replace(/\/$/, '')}${URL};
}
else if (baseHref.match(/:///)) {
// If baseHref contains a scheme, include it as is.
return baseHref.replace(//$/, '') +
/${deployUrl}/${URL}.replace(///+/g, '/');
}
else {
// Join together base-href, deploy-url and the original URL.
// Also dedupe multiple slashes into single ones.
return /${baseHref}/${deployUrl}/${URL}.replace(///+/g, '/');
}
}
}),
autoprefixer(),
].concat(minimizeCss ? [cssnano(minimizeOptions)] : []);
};

module.exports = {
"resolve": {
"extensions": [
".ts",
".js"
],
"modules": [
"./node_modules",
"./node_modules"
],
"symlinks": true,
"alias": {
"rxjs/AsyncSubject": "///my-app/node_modules/rxjs/_esm5/AsyncSubject.js",
"rxjs/BehaviorSubject": "///my-app/node_modules/rxjs/_esm5/BehaviorSubject.js",
"rxjs/InnerSubscriber": "///my-app/node_modules/rxjs/_esm5/InnerSubscriber.js",
"rxjs/Notification": "///my-app/node_modules/rxjs/_esm5/Notification.js",
"rxjs/Observable": "///my-app/node_modules/rxjs/_esm5/Observable.js",
"rxjs/Observer": "///my-app/node_modules/rxjs/_esm5/Observer.js",
"rxjs/Operator": "///my-app/node_modules/rxjs/_esm5/Operator.js",
"rxjs/OuterSubscriber": "///my-app/node_modules/rxjs/_esm5/OuterSubscriber.js",
"rxjs/ReplaySubject": "///my-app/node_modules/rxjs/_esm5/ReplaySubject.js",
"rxjs/Rx": "///my-app/node_modules/rxjs/_esm5/Rx.js",
"rxjs/Scheduler": "///my-app/node_modules/rxjs/_esm5/Scheduler.js",
"rxjs/Subject": "///my-app/node_modules/rxjs/_esm5/Subject.js",
"rxjs/SubjectSubscription": "///my-app/node_modules/rxjs/_esm5/SubjectSubscription.js",
"rxjs/Subscriber": "///my-app/node_modules/rxjs/_esm5/Subscriber.js",
"rxjs/Subscription": "///my-app/node_modules/rxjs/_esm5/Subscription.js",
"rxjs/add/observable/bindCallback": "///my-app/node_modules/rxjs/_esm5/add/observable/bindCallback.js",
"rxjs/add/observable/bindNodeCallback": "///my-app/node_modules/rxjs/_esm5/add/observable/bindNodeCallback.js",
"rxjs/add/observable/combineLatest": "///my-app/node_modules/rxjs/_esm5/add/observable/combineLatest.js",
"rxjs/add/observable/concat": "///my-app/node_modules/rxjs/_esm5/add/observable/concat.js",
"rxjs/add/observable/defer": "///my-app/node_modules/rxjs/_esm5/add/observable/defer.js",
"rxjs/add/observable/dom/ajax": "///my-app/node_modules/rxjs/_esm5/add/observable/dom/ajax.js",
"rxjs/add/observable/dom/webSocket": "///my-app/node_modules/rxjs/_esm5/add/observable/dom/webSocket.js",
"rxjs/add/observable/empty": "///my-app/node_modules/rxjs/_esm5/add/observable/empty.js",
"rxjs/add/observable/forkJoin": "///my-app/node_modules/rxjs/_esm5/add/observable/forkJoin.js",
"rxjs/add/observable/from": "///my-app/node_modules/rxjs/_esm5/add/observable/from.js",
"rxjs/add/observable/fromEvent": "///my-app/node_modules/rxjs/_esm5/add/observable/fromEvent.js",
"rxjs/add/observable/fromEventPattern": "///my-app/node_modules/rxjs/_esm5/add/observable/fromEventPattern.js",
"rxjs/add/observable/fromPromise": "///my-app/node_modules/rxjs/_esm5/add/observable/fromPromise.js",
"rxjs/add/observable/generate": "///my-app/node_modules/rxjs/_esm5/add/observable/generate.js",
"rxjs/add/observable/if": "///my-app/node_modules/rxjs/_esm5/add/observable/if.js",
"rxjs/add/observable/interval": "///my-app/node_modules/rxjs/_esm5/add/observable/interval.js",
"rxjs/add/observable/merge": "///my-app/node_modules/rxjs/_esm5/add/observable/merge.js",
"rxjs/add/observable/never": "///my-app/node_modules/rxjs/_esm5/add/observable/never.js",
"rxjs/add/observable/of": "///my-app/node_modules/rxjs/_esm5/add/observable/of.js",
"rxjs/add/observable/onErrorResumeNext": "///my-app/node_modules/rxjs/_esm5/add/observable/onErrorResumeNext.js",
"rxjs/add/observable/pairs": "///my-app/node_modules/rxjs/_esm5/add/observable/pairs.js",
"rxjs/add/observable/race": "///my-app/node_modules/rxjs/_esm5/add/observable/race.js",
"rxjs/add/observable/range": "///my-app/node_modules/rxjs/_esm5/add/observable/range.js",
"rxjs/add/observable/throw": "///my-app/node_modules/rxjs/_esm5/add/observable/throw.js",
"rxjs/add/observable/timer": "///my-app/node_modules/rxjs/_esm5/add/observable/timer.js",
"rxjs/add/observable/using": "///my-app/node_modules/rxjs/_esm5/add/observable/using.js",
"rxjs/add/observable/zip": "///my-app/node_modules/rxjs/_esm5/add/observable/zip.js",
"rxjs/add/operator/audit": "///my-app/node_modules/rxjs/_esm5/add/operator/audit.js",
"rxjs/add/operator/auditTime": "///my-app/node_modules/rxjs/_esm5/add/operator/auditTime.js",
"rxjs/add/operator/buffer": "///my-app/node_modules/rxjs/_esm5/add/operator/buffer.js",
"rxjs/add/operator/bufferCount": "///my-app/node_modules/rxjs/_esm5/add/operator/bufferCount.js",
"rxjs/add/operator/bufferTime": "///my-app/node_modules/rxjs/_esm5/add/operator/bufferTime.js",
"rxjs/add/operator/bufferToggle": "///my-app/node_modules/rxjs/_esm5/add/operator/bufferToggle.js",
"rxjs/add/operator/bufferWhen": "///my-app/node_modules/rxjs/_esm5/add/operator/bufferWhen.js",
"rxjs/add/operator/catch": "///my-app/node_modules/rxjs/_esm5/add/operator/catch.js",
"rxjs/add/operator/combineAll": "///my-app/node_modules/rxjs/_esm5/add/operator/combineAll.js",
"rxjs/add/operator/combineLatest": "///my-app/node_modules/rxjs/_esm5/add/operator/combineLatest.js",
"rxjs/add/operator/concat": "///my-app/node_modules/rxjs/_esm5/add/operator/concat.js",
"rxjs/add/operator/concatAll": "///my-app/node_modules/rxjs/_esm5/add/operator/concatAll.js",
"rxjs/add/operator/concatMap": "///my-app/node_modules/rxjs/_esm5/add/operator/concatMap.js",
"rxjs/add/operator/concatMapTo": "///my-app/node_modules/rxjs/_esm5/add/operator/concatMapTo.js",
"rxjs/add/operator/count": "///my-app/node_modules/rxjs/_esm5/add/operator/count.js",
"rxjs/add/operator/debounce": "///my-app/node_modules/rxjs/_esm5/add/operator/debounce.js",
"rxjs/add/operator/debounceTime": "///my-app/node_modules/rxjs/_esm5/add/operator/debounceTime.js",
"rxjs/add/operator/defaultIfEmpty": "///my-app/node_modules/rxjs/_esm5/add/operator/defaultIfEmpty.js",
"rxjs/add/operator/delay": "///my-app/node_modules/rxjs/_esm5/add/operator/delay.js",
"rxjs/add/operator/delayWhen": "///my-app/node_modules/rxjs/_esm5/add/operator/delayWhen.js",
"rxjs/add/operator/dematerialize": "///my-app/node_modules/rxjs/_esm5/add/operator/dematerialize.js",
"rxjs/add/operator/distinct": "///my-app/node_modules/rxjs/_esm5/add/operator/distinct.js",
"rxjs/add/operator/distinctUntilChanged": "///my-app/node_modules/rxjs/_esm5/add/operator/distinctUntilChanged.js",
"rxjs/add/operator/distinctUntilKeyChanged": "///my-app/node_modules/rxjs/_esm5/add/operator/distinctUntilKeyChanged.js",
"rxjs/add/operator/do": "///my-app/node_modules/rxjs/_esm5/add/operator/do.js",
"rxjs/add/operator/elementAt": "///my-app/node_modules/rxjs/_esm5/add/operator/elementAt.js",
"rxjs/add/operator/every": "///my-app/node_modules/rxjs/_esm5/add/operator/every.js",
"rxjs/add/operator/exhaust": "///my-app/node_modules/rxjs/_esm5/add/operator/exhaust.js",
"rxjs/add/operator/exhaustMap": "///my-app/node_modules/rxjs/_esm5/add/operator/exhaustMap.js",
"rxjs/add/operator/expand": "///my-app/node_modules/rxjs/_esm5/add/operator/expand.js",
"rxjs/add/operator/filter": "///my-app/node_modules/rxjs/_esm5/add/operator/filter.js",
"rxjs/add/operator/finally": "///my-app/node_modules/rxjs/_esm5/add/operator/finally.js",
"rxjs/add/operator/find": "///my-app/node_modules/rxjs/_esm5/add/operator/find.js",
"rxjs/add/operator/findIndex": "///my-app/node_modules/rxjs/_esm5/add/operator/findIndex.js",
"rxjs/add/operator/first": "///my-app/node_modules/rxjs/_esm5/add/operator/first.js",
"rxjs/add/operator/groupBy": "///my-app/node_modules/rxjs/_esm5/add/operator/groupBy.js",
"rxjs/add/operator/ignoreElements": "///my-app/node_modules/rxjs/_esm5/add/operator/ignoreElements.js",
"rxjs/add/operator/isEmpty": "///my-app/node_modules/rxjs/_esm5/add/operator/isEmpty.js",
"rxjs/add/operator/last": "///my-app/node_modules/rxjs/_esm5/add/operator/last.js",
"rxjs/add/operator/let": "///my-app/node_modules/rxjs/_esm5/add/operator/let.js",
"rxjs/add/operator/map": "///my-app/node_modules/rxjs/_esm5/add/operator/map.js",
"rxjs/add/operator/mapTo": "///my-app/node_modules/rxjs/_esm5/add/operator/mapTo.js",
"rxjs/add/operator/materialize": "///my-app/node_modules/rxjs/_esm5/add/operator/materialize.js",
"rxjs/add/operator/max": "///my-app/node_modules/rxjs/_esm5/add/operator/max.js",
"rxjs/add/operator/merge": "///my-app/node_modules/rxjs/_esm5/add/operator/merge.js",
"rxjs/add/operator/mergeAll": "///my-app/node_modules/rxjs/_esm5/add/operator/mergeAll.js",
"rxjs/add/operator/mergeMap": "///my-app/node_modules/rxjs/_esm5/add/operator/mergeMap.js",
"rxjs/add/operator/mergeMapTo": "///my-app/node_modules/rxjs/_esm5/add/operator/mergeMapTo.js",
"rxjs/add/operator/mergeScan": "///my-app/node_modules/rxjs/_esm5/add/operator/mergeScan.js",
"rxjs/add/operator/min": "///my-app/node_modules/rxjs/_esm5/add/operator/min.js",
"rxjs/add/operator/multicast": "///my-app/node_modules/rxjs/_esm5/add/operator/multicast.js",
"rxjs/add/operator/observeOn": "///my-app/node_modules/rxjs/_esm5/add/operator/observeOn.js",
"rxjs/add/operator/onErrorResumeNext": "///my-app/node_modules/rxjs/_esm5/add/operator/onErrorResumeNext.js",
"rxjs/add/operator/pairwise": "///my-app/node_modules/rxjs/_esm5/add/operator/pairwise.js",
"rxjs/add/operator/partition": "///my-app/node_modules/rxjs/_esm5/add/operator/partition.js",
"rxjs/add/operator/pluck": "///my-app/node_modules/rxjs/_esm5/add/operator/pluck.js",
"rxjs/add/operator/publish": "///my-app/node_modules/rxjs/_esm5/add/operator/publish.js",
"rxjs/add/operator/publishBehavior": "///my-app/node_modules/rxjs/_esm5/add/operator/publishBehavior.js",
"rxjs/add/operator/publishLast": "///my-app/node_modules/rxjs/_esm5/add/operator/publishLast.js",
"rxjs/add/operator/publishReplay": "///my-app/node_modules/rxjs/_esm5/add/operator/publishReplay.js",
"rxjs/add/operator/race": "///my-app/node_modules/rxjs/_esm5/add/operator/race.js",
"rxjs/add/operator/reduce": "///my-app/node_modules/rxjs/_esm5/add/operator/reduce.js",
"rxjs/add/operator/repeat": "///my-app/node_modules/rxjs/_esm5/add/operator/repeat.js",
"rxjs/add/operator/repeatWhen": "///my-app/node_modules/rxjs/_esm5/add/operator/repeatWhen.js",
"rxjs/add/operator/retry": "///my-app/node_modules/rxjs/_esm5/add/operator/retry.js",
"rxjs/add/operator/retryWhen": "///my-app/node_modules/rxjs/_esm5/add/operator/retryWhen.js",
"rxjs/add/operator/sample": "///my-app/node_modules/rxjs/_esm5/add/operator/sample.js",
"rxjs/add/operator/sampleTime": "///my-app/node_modules/rxjs/_esm5/add/operator/sampleTime.js",
"rxjs/add/operator/scan": "///my-app/node_modules/rxjs/_esm5/add/operator/scan.js",
"rxjs/add/operator/sequenceEqual": "///my-app/node_modules/rxjs/_esm5/add/operator/sequenceEqual.js",
"rxjs/add/operator/share": "///my-app/node_modules/rxjs/_esm5/add/operator/share.js",
"rxjs/add/operator/shareReplay": "///my-app/node_modules/rxjs/_esm5/add/operator/shareReplay.js",
"rxjs/add/operator/single": "///my-app/node_modules/rxjs/_esm5/add/operator/single.js",
"rxjs/add/operator/skip": "///my-app/node_modules/rxjs/_esm5/add/operator/skip.js",
"rxjs/add/operator/skipLast": "///my-app/node_modules/rxjs/_esm5/add/operator/skipLast.js",
"rxjs/add/operator/skipUntil": "///my-app/node_modules/rxjs/_esm5/add/operator/skipUntil.js",
"rxjs/add/operator/skipWhile": "///my-app/node_modules/rxjs/_esm5/add/operator/skipWhile.js",
"rxjs/add/operator/startWith": "///my-app/node_modules/rxjs/_esm5/add/operator/startWith.js",
"rxjs/add/operator/subscribeOn": "///my-app/node_modules/rxjs/_esm5/add/operator/subscribeOn.js",
"rxjs/add/operator/switch": "///my-app/node_modules/rxjs/_esm5/add/operator/switch.js",
"rxjs/add/operator/switchMap": "///my-app/node_modules/rxjs/_esm5/add/operator/switchMap.js",
"rxjs/add/operator/switchMapTo": "///my-app/node_modules/rxjs/_esm5/add/operator/switchMapTo.js",
"rxjs/add/operator/take": "///my-app/node_modules/rxjs/_esm5/add/operator/take.js",
"rxjs/add/operator/takeLast": "///my-app/node_modules/rxjs/_esm5/add/operator/takeLast.js",
"rxjs/add/operator/takeUntil": "///my-app/node_modules/rxjs/_esm5/add/operator/takeUntil.js",
"rxjs/add/operator/takeWhile": "///my-app/node_modules/rxjs/_esm5/add/operator/takeWhile.js",
"rxjs/add/operator/throttle": "///my-app/node_modules/rxjs/_esm5/add/operator/throttle.js",
"rxjs/add/operator/throttleTime": "///my-app/node_modules/rxjs/_esm5/add/operator/throttleTime.js",
"rxjs/add/operator/timeInterval": "///my-app/node_modules/rxjs/_esm5/add/operator/timeInterval.js",
"rxjs/add/operator/timeout": "///my-app/node_modules/rxjs/_esm5/add/operator/timeout.js",
"rxjs/add/operator/timeoutWith": "///my-app/node_modules/rxjs/_esm5/add/operator/timeoutWith.js",
"rxjs/add/operator/timestamp": "///my-app/node_modules/rxjs/_esm5/add/operator/timestamp.js",
"rxjs/add/operator/toArray": "///my-app/node_modules/rxjs/_esm5/add/operator/toArray.js",
"rxjs/add/operator/toPromise": "///my-app/node_modules/rxjs/_esm5/add/operator/toPromise.js",
"rxjs/add/operator/window": "///my-app/node_modules/rxjs/_esm5/add/operator/window.js",
"rxjs/add/operator/windowCount": "///my-app/node_modules/rxjs/_esm5/add/operator/windowCount.js",
"rxjs/add/operator/windowTime": "///my-app/node_modules/rxjs/_esm5/add/operator/windowTime.js",
"rxjs/add/operator/windowToggle": "///my-app/node_modules/rxjs/_esm5/add/operator/windowToggle.js",
"rxjs/add/operator/windowWhen": "///my-app/node_modules/rxjs/_esm5/add/operator/windowWhen.js",
"rxjs/add/operator/withLatestFrom": "///my-app/node_modules/rxjs/_esm5/add/operator/withLatestFrom.js",
"rxjs/add/operator/zip": "///my-app/node_modules/rxjs/_esm5/add/operator/zip.js",
"rxjs/add/operator/zipAll": "///my-app/node_modules/rxjs/_esm5/add/operator/zipAll.js",
"rxjs/interfaces": "///my-app/node_modules/rxjs/_esm5/interfaces.js",
"rxjs/observable/ArrayLikeObservable": "///my-app/node_modules/rxjs/_esm5/observable/ArrayLikeObservable.js",
"rxjs/observable/ArrayObservable": "///my-app/node_modules/rxjs/_esm5/observable/ArrayObservable.js",
"rxjs/observable/BoundCallbackObservable": "///my-app/node_modules/rxjs/_esm5/observable/BoundCallbackObservable.js",
"rxjs/observable/BoundNodeCallbackObservable": "///my-app/node_modules/rxjs/_esm5/observable/BoundNodeCallbackObservable.js",
"rxjs/observable/ConnectableObservable": "///my-app/node_modules/rxjs/_esm5/observable/ConnectableObservable.js",
"rxjs/observable/DeferObservable": "///my-app/node_modules/rxjs/_esm5/observable/DeferObservable.js",
"rxjs/observable/EmptyObservable": "///my-app/node_modules/rxjs/_esm5/observable/EmptyObservable.js",
"rxjs/observable/ErrorObservable": "///my-app/node_modules/rxjs/_esm5/observable/ErrorObservable.js",
"rxjs/observable/ForkJoinObservable": "///my-app/node_modules/rxjs/_esm5/observable/ForkJoinObservable.js",
"rxjs/observable/FromEventObservable": "///my-app/node_modules/rxjs/_esm5/observable/FromEventObservable.js",
"rxjs/observable/FromEventPatternObservable": "///my-app/node_modules/rxjs/_esm5/observable/FromEventPatternObservable.js",
"rxjs/observable/FromObservable": "///my-app/node_modules/rxjs/_esm5/observable/FromObservable.js",
"rxjs/observable/GenerateObservable": "///my-app/node_modules/rxjs/_esm5/observable/GenerateObservable.js",
"rxjs/observable/IfObservable": "///my-app/node_modules/rxjs/_esm5/observable/IfObservable.js",
"rxjs/observable/IntervalObservable": "///my-app/node_modules/rxjs/_esm5/observable/IntervalObservable.js",
"rxjs/observable/IteratorObservable": "///my-app/node_modules/rxjs/_esm5/observable/IteratorObservable.js",
"rxjs/observable/NeverObservable": "///my-app/node_modules/rxjs/_esm5/observable/NeverObservable.js",
"rxjs/observable/PairsObservable": "///my-app/node_modules/rxjs/_esm5/observable/PairsObservable.js",
"rxjs/observable/PromiseObservable": "///my-app/node_modules/rxjs/_esm5/observable/PromiseObservable.js",
"rxjs/observable/RangeObservable": "///my-app/node_modules/rxjs/_esm5/observable/RangeObservable.js",
"rxjs/observable/ScalarObservable": "///my-app/node_modules/rxjs/_esm5/observable/ScalarObservable.js",
"rxjs/observable/SubscribeOnObservable": "///my-app/node_modules/rxjs/_esm5/observable/SubscribeOnObservable.js",
"rxjs/observable/TimerObservable": "///my-app/node_modules/rxjs/_esm5/observable/TimerObservable.js",
"rxjs/observable/UsingObservable": "///my-app/node_modules/rxjs/_esm5/observable/UsingObservable.js",
"rxjs/observable/bindCallback": "///my-app/node_modules/rxjs/_esm5/observable/bindCallback.js",
"rxjs/observable/bindNodeCallback": "///my-app/node_modules/rxjs/_esm5/observable/bindNodeCallback.js",
"rxjs/observable/combineLatest": "///my-app/node_modules/rxjs/_esm5/observable/combineLatest.js",
"rxjs/observable/concat": "///my-app/node_modules/rxjs/_esm5/observable/concat.js",
"rxjs/observable/defer": "///my-app/node_modules/rxjs/_esm5/observable/defer.js",
"rxjs/observable/dom/AjaxObservable": "///my-app/node_modules/rxjs/_esm5/observable/dom/AjaxObservable.js",
"rxjs/observable/dom/WebSocketSubject": "///my-app/node_modules/rxjs/_esm5/observable/dom/WebSocketSubject.js",
"rxjs/observable/dom/ajax": "///my-app/node_modules/rxjs/_esm5/observable/dom/ajax.js",
"rxjs/observable/dom/webSocket": "///my-app/node_modules/rxjs/_esm5/observable/dom/webSocket.js",
"rxjs/observable/empty": "///my-app/node_modules/rxjs/_esm5/observable/empty.js",
"rxjs/observable/forkJoin": "///my-app/node_modules/rxjs/_esm5/observable/forkJoin.js",
"rxjs/observable/from": "///my-app/node_modules/rxjs/_esm5/observable/from.js",
"rxjs/observable/fromEvent": "///my-app/node_modules/rxjs/_esm5/observable/fromEvent.js",
"rxjs/observable/fromEventPattern": "///my-app/node_modules/rxjs/_esm5/observable/fromEventPattern.js",
"rxjs/observable/fromPromise": "///my-app/node_modules/rxjs/_esm5/observable/fromPromise.js",
"rxjs/observable/generate": "///my-app/node_modules/rxjs/_esm5/observable/generate.js",
"rxjs/observable/if": "///my-app/node_modules/rxjs/_esm5/observable/if.js",
"rxjs/observable/interval": "///my-app/node_modules/rxjs/_esm5/observable/interval.js",
"rxjs/observable/merge": "///my-app/node_modules/rxjs/_esm5/observable/merge.js",
"rxjs/observable/never": "///my-app/node_modules/rxjs/_esm5/observable/never.js",
"rxjs/observable/of": "///my-app/node_modules/rxjs/_esm5/observable/of.js",
"rxjs/observable/onErrorResumeNext": "///my-app/node_modules/rxjs/_esm5/observable/onErrorResumeNext.js",
"rxjs/observable/pairs": "///my-app/node_modules/rxjs/_esm5/observable/pairs.js",
"rxjs/observable/race": "///my-app/node_modules/rxjs/_esm5/observable/race.js",
"rxjs/observable/range": "///my-app/node_modules/rxjs/_esm5/observable/range.js",
"rxjs/observable/throw": "///my-app/node_modules/rxjs/_esm5/observable/throw.js",
"rxjs/observable/timer": "///my-app/node_modules/rxjs/_esm5/observable/timer.js",
"rxjs/observable/using": "///my-app/node_modules/rxjs/_esm5/observable/using.js",
"rxjs/observable/zip": "///my-app/node_modules/rxjs/_esm5/observable/zip.js",
"rxjs/operator/audit": "///my-app/node_modules/rxjs/_esm5/operator/audit.js",
"rxjs/operator/auditTime": "///my-app/node_modules/rxjs/_esm5/operator/auditTime.js",
"rxjs/operator/buffer": "///my-app/node_modules/rxjs/_esm5/operator/buffer.js",
"rxjs/operator/bufferCount": "///my-app/node_modules/rxjs/_esm5/operator/bufferCount.js",
"rxjs/operator/bufferTime": "///my-app/node_modules/rxjs/_esm5/operator/bufferTime.js",
"rxjs/operator/bufferToggle": "///my-app/node_modules/rxjs/_esm5/operator/bufferToggle.js",
"rxjs/operator/bufferWhen": "///my-app/node_modules/rxjs/_esm5/operator/bufferWhen.js",
"rxjs/operator/catch": "///my-app/node_modules/rxjs/_esm5/operator/catch.js",
"rxjs/operator/combineAll": "///my-app/node_modules/rxjs/_esm5/operator/combineAll.js",
"rxjs/operator/combineLatest": "///my-app/node_modules/rxjs/_esm5/operator/combineLatest.js",
"rxjs/operator/concat": "///my-app/node_modules/rxjs/_esm5/operator/concat.js",
"rxjs/operator/concatAll": "///my-app/node_modules/rxjs/_esm5/operator/concatAll.js",
"rxjs/operator/concatMap": "///my-app/node_modules/rxjs/_esm5/operator/concatMap.js",
"rxjs/operator/concatMapTo": "///my-app/node_modules/rxjs/_esm5/operator/concatMapTo.js",
"rxjs/operator/count": "///my-app/node_modules/rxjs/_esm5/operator/count.js",
"rxjs/operator/debounce": "///my-app/node_modules/rxjs/_esm5/operator/debounce.js",
"rxjs/operator/debounceTime": "///my-app/node_modules/rxjs/_esm5/operator/debounceTime.js",
"rxjs/operator/defaultIfEmpty": "///my-app/node_modules/rxjs/_esm5/operator/defaultIfEmpty.js",
"rxjs/operator/delay": "///my-app/node_modules/rxjs/_esm5/operator/delay.js",
"rxjs/operator/delayWhen": "///my-app/node_modules/rxjs/_esm5/operator/delayWhen.js",
"rxjs/operator/dematerialize": "///my-app/node_modules/rxjs/_esm5/operator/dematerialize.js",
"rxjs/operator/distinct": "///my-app/node_modules/rxjs/_esm5/operator/distinct.js",
"rxjs/operator/distinctUntilChanged": "///my-app/node_modules/rxjs/_esm5/operator/distinctUntilChanged.js",
"rxjs/operator/distinctUntilKeyChanged": "///my-app/node_modules/rxjs/_esm5/operator/distinctUntilKeyChanged.js",
"rxjs/operator/do": "///my-app/node_modules/rxjs/_esm5/operator/do.js",
"rxjs/operator/elementAt": "///my-app/node_modules/rxjs/_esm5/operator/elementAt.js",
"rxjs/operator/every": "///my-app/node_modules/rxjs/_esm5/operator/every.js",
"rxjs/operator/exhaust": "///my-app/node_modules/rxjs/_esm5/operator/exhaust.js",
"rxjs/operator/exhaustMap": "///my-app/node_modules/rxjs/_esm5/operator/exhaustMap.js",
"rxjs/operator/expand": "///my-app/node_modules/rxjs/_esm5/operator/expand.js",
"rxjs/operator/filter": "///my-app/node_modules/rxjs/_esm5/operator/filter.js",
"rxjs/operator/finally": "///my-app/node_modules/rxjs/_esm5/operator/finally.js",
"rxjs/operator/find": "///my-app/node_modules/rxjs/_esm5/operator/find.js",
"rxjs/operator/findIndex": "///my-app/node_modules/rxjs/_esm5/operator/findIndex.js",
"rxjs/operator/first": "///my-app/node_modules/rxjs/_esm5/operator/first.js",
"rxjs/operator/groupBy": "///my-app/node_modules/rxjs/_esm5/operator/groupBy.js",
"rxjs/operator/ignoreElements": "///my-app/node_modules/rxjs/_esm5/operator/ignoreElements.js",
"rxjs/operator/isEmpty": "///my-app/node_modules/rxjs/_esm5/operator/isEmpty.js",
"rxjs/operator/last": "///my-app/node_modules/rxjs/_esm5/operator/last.js",
"rxjs/operator/let": "///my-app/node_modules/rxjs/_esm5/operator/let.js",
"rxjs/operator/map": "///my-app/node_modules/rxjs/_esm5/operator/map.js",
"rxjs/operator/mapTo": "///my-app/node_modules/rxjs/_esm5/operator/mapTo.js",
"rxjs/operator/materialize": "///my-app/node_modules/rxjs/_esm5/operator/materialize.js",
"rxjs/operator/max": "///my-app/node_modules/rxjs/_esm5/operator/max.js",
"rxjs/operator/merge": "///my-app/node_modules/rxjs/_esm5/operator/merge.js",
"rxjs/operator/mergeAll": "///my-app/node_modules/rxjs/_esm5/operator/mergeAll.js",
"rxjs/operator/mergeMap": "///my-app/node_modules/rxjs/_esm5/operator/mergeMap.js",
"rxjs/operator/mergeMapTo": "///my-app/node_modules/rxjs/_esm5/operator/mergeMapTo.js",
"rxjs/operator/mergeScan": "///my-app/node_modules/rxjs/_esm5/operator/mergeScan.js",
"rxjs/operator/min": "///my-app/node_modules/rxjs/_esm5/operator/min.js",
"rxjs/operator/multicast": "///my-app/node_modules/rxjs/_esm5/operator/multicast.js",
"rxjs/operator/observeOn": "///my-app/node_modules/rxjs/_esm5/operator/observeOn.js",
"rxjs/operator/onErrorResumeNext": "///my-app/node_modules/rxjs/_esm5/operator/onErrorResumeNext.js",
"rxjs/operator/pairwise": "///my-app/node_modules/rxjs/_esm5/operator/pairwise.js",
"rxjs/operator/partition": "///my-app/node_modules/rxjs/_esm5/operator/partition.js",
"rxjs/operator/pluck": "///my-app/node_modules/rxjs/_esm5/operator/pluck.js",
"rxjs/operator/publish": "///my-app/node_modules/rxjs/_esm5/operator/publish.js",
"rxjs/operator/publishBehavior": "///my-app/node_modules/rxjs/_esm5/operator/publishBehavior.js",
"rxjs/operator/publishLast": "///my-app/node_modules/rxjs/_esm5/operator/publishLast.js",
"rxjs/operator/publishReplay": "///my-app/node_modules/rxjs/_esm5/operator/publishReplay.js",
"rxjs/operator/race": "///my-app/node_modules/rxjs/_esm5/operator/race.js",
"rxjs/operator/reduce": "///my-app/node_modules/rxjs/_esm5/operator/reduce.js",
"rxjs/operator/repeat": "///my-app/node_modules/rxjs/_esm5/operator/repeat.js",
"rxjs/operator/repeatWhen": "///my-app/node_modules/rxjs/_esm5/operator/repeatWhen.js",
"rxjs/operator/retry": "///my-app/node_modules/rxjs/_esm5/operator/retry.js",
"rxjs/operator/retryWhen": "///my-app/node_modules/rxjs/_esm5/operator/retryWhen.js",
"rxjs/operator/sample": "///my-app/node_modules/rxjs/_esm5/operator/sample.js",
"rxjs/operator/sampleTime": "///my-app/node_modules/rxjs/_esm5/operator/sampleTime.js",
"rxjs/operator/scan": "///my-app/node_modules/rxjs/_esm5/operator/scan.js",
"rxjs/operator/sequenceEqual": "///my-app/node_modules/rxjs/_esm5/operator/sequenceEqual.js",
"rxjs/operator/share": "///my-app/node_modules/rxjs/_esm5/operator/share.js",
"rxjs/operator/shareReplay": "///my-app/node_modules/rxjs/_esm5/operator/shareReplay.js",
"rxjs/operator/single": "///my-app/node_modules/rxjs/_esm5/operator/single.js",
"rxjs/operator/skip": "///my-app/node_modules/rxjs/_esm5/operator/skip.js",
"rxjs/operator/skipLast": "///my-app/node_modules/rxjs/_esm5/operator/skipLast.js",
"rxjs/operator/skipUntil": "///my-app/node_modules/rxjs/_esm5/operator/skipUntil.js",
"rxjs/operator/skipWhile": "///my-app/node_modules/rxjs/_esm5/operator/skipWhile.js",
"rxjs/operator/startWith": "///my-app/node_modules/rxjs/_esm5/operator/startWith.js",
"rxjs/operator/subscribeOn": "///my-app/node_modules/rxjs/_esm5/operator/subscribeOn.js",
"rxjs/operator/switch": "///my-app/node_modules/rxjs/_esm5/operator/switch.js",
"rxjs/operator/switchMap": "///my-app/node_modules/rxjs/_esm5/operator/switchMap.js",
"rxjs/operator/switchMapTo": "///my-app/node_modules/rxjs/_esm5/operator/switchMapTo.js",
"rxjs/operator/take": "///my-app/node_modules/rxjs/_esm5/operator/take.js",
"rxjs/operator/takeLast": "///my-app/node_modules/rxjs/_esm5/operator/takeLast.js",
"rxjs/operator/takeUntil": "///my-app/node_modules/rxjs/_esm5/operator/takeUntil.js",
"rxjs/operator/takeWhile": "///my-app/node_modules/rxjs/_esm5/operator/takeWhile.js",
"rxjs/operator/throttle": "///my-app/node_modules/rxjs/_esm5/operator/throttle.js",
"rxjs/operator/throttleTime": "///my-app/node_modules/rxjs/_esm5/operator/throttleTime.js",
"rxjs/operator/timeInterval": "///my-app/node_modules/rxjs/_esm5/operator/timeInterval.js",
"rxjs/operator/timeout": "///my-app/node_modules/rxjs/_esm5/operator/timeout.js",
"rxjs/operator/timeoutWith": "///my-app/node_modules/rxjs/_esm5/operator/timeoutWith.js",
"rxjs/operator/timestamp": "///my-app/node_modules/rxjs/_esm5/operator/timestamp.js",
"rxjs/operator/toArray": "///my-app/node_modules/rxjs/_esm5/operator/toArray.js",
"rxjs/operator/toPromise": "///my-app/node_modules/rxjs/_esm5/operator/toPromise.js",
"rxjs/operator/window": "///my-app/node_modules/rxjs/_esm5/operator/window.js",
"rxjs/operator/windowCount": "///my-app/node_modules/rxjs/_esm5/operator/windowCount.js",
"rxjs/operator/windowTime": "///my-app/node_modules/rxjs/_esm5/operator/windowTime.js",
"rxjs/operator/windowToggle": "///my-app/node_modules/rxjs/_esm5/operator/windowToggle.js",
"rxjs/operator/windowWhen": "///my-app/node_modules/rxjs/_esm5/operator/windowWhen.js",
"rxjs/operator/withLatestFrom": "///my-app/node_modules/rxjs/_esm5/operator/withLatestFrom.js",
"rxjs/operator/zip": "///my-app/node_modules/rxjs/_esm5/operator/zip.js",
"rxjs/operator/zipAll": "///my-app/node_modules/rxjs/_esm5/operator/zipAll.js",
"rxjs/operators/audit": "///my-app/node_modules/rxjs/_esm5/operators/audit.js",
"rxjs/operators/auditTime": "///my-app/node_modules/rxjs/_esm5/operators/auditTime.js",
"rxjs/operators/buffer": "///my-app/node_modules/rxjs/_esm5/operators/buffer.js",
"rxjs/operators/bufferCount": "///my-app/node_modules/rxjs/_esm5/operators/bufferCount.js",
"rxjs/operators/bufferTime": "///my-app/node_modules/rxjs/_esm5/operators/bufferTime.js",
"rxjs/operators/bufferToggle": "///my-app/node_modules/rxjs/_esm5/operators/bufferToggle.js",
"rxjs/operators/bufferWhen": "///my-app/node_modules/rxjs/_esm5/operators/bufferWhen.js",
"rxjs/operators/catchError": "///my-app/node_modules/rxjs/_esm5/operators/catchError.js",
"rxjs/operators/combineAll": "///my-app/node_modules/rxjs/_esm5/operators/combineAll.js",
"rxjs/operators/combineLatest": "///my-app/node_modules/rxjs/_esm5/operators/combineLatest.js",
"rxjs/operators/concat": "///my-app/node_modules/rxjs/_esm5/operators/concat.js",
"rxjs/operators/concatAll": "///my-app/node_modules/rxjs/_esm5/operators/concatAll.js",
"rxjs/operators/concatMap": "///my-app/node_modules/rxjs/_esm5/operators/concatMap.js",
"rxjs/operators/concatMapTo": "///my-app/node_modules/rxjs/_esm5/operators/concatMapTo.js",
"rxjs/operators/count": "///my-app/node_modules/rxjs/_esm5/operators/count.js",
"rxjs/operators/debounce": "///my-app/node_modules/rxjs/_esm5/operators/debounce.js",
"rxjs/operators/debounceTime": "///my-app/node_modules/rxjs/_esm5/operators/debounceTime.js",
"rxjs/operators/defaultIfEmpty": "///my-app/node_modules/rxjs/_esm5/operators/defaultIfEmpty.js",
"rxjs/operators/delay": "///my-app/node_modules/rxjs/_esm5/operators/delay.js",
"rxjs/operators/delayWhen": "///my-app/node_modules/rxjs/_esm5/operators/delayWhen.js",
"rxjs/operators/dematerialize": "///my-app/node_modules/rxjs/_esm5/operators/dematerialize.js",
"rxjs/operators/distinct": "///my-app/node_modules/rxjs/_esm5/operators/distinct.js",
"rxjs/operators/distinctUntilChanged": "///my-app/node_modules/rxjs/_esm5/operators/distinctUntilChanged.js",
"rxjs/operators/distinctUntilKeyChanged": "///my-app/node_modules/rxjs/_esm5/operators/distinctUntilKeyChanged.js",
"rxjs/operators/elementAt": "///my-app/node_modules/rxjs/_esm5/operators/elementAt.js",
"rxjs/operators/every": "///my-app/node_modules/rxjs/_esm5/operators/every.js",
"rxjs/operators/exhaust": "///my-app/node_modules/rxjs/_esm5/operators/exhaust.js",
"rxjs/operators/exhaustMap": "///my-app/node_modules/rxjs/_esm5/operators/exhaustMap.js",
"rxjs/operators/expand": "///my-app/node_modules/rxjs/_esm5/operators/expand.js",
"rxjs/operators/filter": "///my-app/node_modules/rxjs/_esm5/operators/filter.js",
"rxjs/operators/finalize": "///my-app/node_modules/rxjs/_esm5/operators/finalize.js",
"rxjs/operators/find": "///my-app/node_modules/rxjs/_esm5/operators/find.js",
"rxjs/operators/findIndex": "///my-app/node_modules/rxjs/_esm5/operators/findIndex.js",
"rxjs/operators/first": "///my-app/node_modules/rxjs/_esm5/operators/first.js",
"rxjs/operators/groupBy": "///my-app/node_modules/rxjs/_esm5/operators/groupBy.js",
"rxjs/operators/ignoreElements": "///my-app/node_modules/rxjs/_esm5/operators/ignoreElements.js",
"rxjs/operators/index": "///my-app/node_modules/rxjs/_esm5/operators/index.js",
"rxjs/operators/isEmpty": "///my-app/node_modules/rxjs/_esm5/operators/isEmpty.js",
"rxjs/operators/last": "///my-app/node_modules/rxjs/_esm5/operators/last.js",
"rxjs/operators/map": "///my-app/node_modules/rxjs/_esm5/operators/map.js",
"rxjs/operators/mapTo": "///my-app/node_modules/rxjs/_esm5/operators/mapTo.js",
"rxjs/operators/materialize": "///my-app/node_modules/rxjs/_esm5/operators/materialize.js",
"rxjs/operators/max": "///my-app/node_modules/rxjs/_esm5/operators/max.js",
"rxjs/operators/merge": "///my-app/node_modules/rxjs/_esm5/operators/merge.js",
"rxjs/operators/mergeAll": "///my-app/node_modules/rxjs/_esm5/operators/mergeAll.js",
"rxjs/operators/mergeMap": "///my-app/node_modules/rxjs/_esm5/operators/mergeMap.js",
"rxjs/operators/mergeMapTo": "///my-app/node_modules/rxjs/_esm5/operators/mergeMapTo.js",
"rxjs/operators/mergeScan": "///my-app/node_modules/rxjs/_esm5/operators/mergeScan.js",
"rxjs/operators/min": "///my-app/node_modules/rxjs/_esm5/operators/min.js",
"rxjs/operators/multicast": "///my-app/node_modules/rxjs/_esm5/operators/multicast.js",
"rxjs/operators/observeOn": "///my-app/node_modules/rxjs/_esm5/operators/observeOn.js",
"rxjs/operators/onErrorResumeNext": "///my-app/node_modules/rxjs/_esm5/operators/onErrorResumeNext.js",
"rxjs/operators/pairwise": "///my-app/node_modules/rxjs/_esm5/operators/pairwise.js",
"rxjs/operators/partition": "///my-app/node_modules/rxjs/_esm5/operators/partition.js",
"rxjs/operators/pluck": "///my-app/node_modules/rxjs/_esm5/operators/pluck.js",
"rxjs/operators/publish": "///my-app/node_modules/rxjs/_esm5/operators/publish.js",
"rxjs/operators/publishBehavior": "///my-app/node_modules/rxjs/_esm5/operators/publishBehavior.js",
"rxjs/operators/publishLast": "///my-app/node_modules/rxjs/_esm5/operators/publishLast.js",
"rxjs/operators/publishReplay": "///my-app/node_modules/rxjs/_esm5/operators/publishReplay.js",
"rxjs/operators/race": "///my-app/node_modules/rxjs/_esm5/operators/race.js",
"rxjs/operators/reduce": "///my-app/node_modules/rxjs/_esm5/operators/reduce.js",
"rxjs/operators/refCount": "///my-app/node_modules/rxjs/_esm5/operators/refCount.js",
"rxjs/operators/repeat": "///my-app/node_modules/rxjs/_esm5/operators/repeat.js",
"rxjs/operators/repeatWhen": "///my-app/node_modules/rxjs/_esm5/operators/repeatWhen.js",
"rxjs/operators/retry": "///my-app/node_modules/rxjs/_esm5/operators/retry.js",
"rxjs/operators/retryWhen": "///my-app/node_modules/rxjs/_esm5/operators/retryWhen.js",
"rxjs/operators/sample": "///my-app/node_modules/rxjs/_esm5/operators/sample.js",
"rxjs/operators/sampleTime": "///my-app/node_modules/rxjs/_esm5/operators/sampleTime.js",
"rxjs/operators/scan": "///my-app/node_modules/rxjs/_esm5/operators/scan.js",
"rxjs/operators/sequenceEqual": "///my-app/node_modules/rxjs/_esm5/operators/sequenceEqual.js",
"rxjs/operators/share": "///my-app/node_modules/rxjs/_esm5/operators/share.js",
"rxjs/operators/shareReplay": "///my-app/node_modules/rxjs/_esm5/operators/shareReplay.js",
"rxjs/operators/single": "///my-app/node_modules/rxjs/_esm5/operators/single.js",
"rxjs/operators/skip": "///my-app/node_modules/rxjs/_esm5/operators/skip.js",
"rxjs/operators/skipLast": "///my-app/node_modules/rxjs/_esm5/operators/skipLast.js",
"rxjs/operators/skipUntil": "///my-app/node_modules/rxjs/_esm5/operators/skipUntil.js",
"rxjs/operators/skipWhile": "///my-app/node_modules/rxjs/_esm5/operators/skipWhile.js",
"rxjs/operators/startWith": "///my-app/node_modules/rxjs/_esm5/operators/startWith.js",
"rxjs/operators/subscribeOn": "///my-app/node_modules/rxjs/_esm5/operators/subscribeOn.js",
"rxjs/operators/switchAll": "///my-app/node_modules/rxjs/_esm5/operators/switchAll.js",
"rxjs/operators/switchMap": "///my-app/node_modules/rxjs/_esm5/operators/switchMap.js",
"rxjs/operators/switchMapTo": "///my-app/node_modules/rxjs/_esm5/operators/switchMapTo.js",
"rxjs/operators/take": "///my-app/node_modules/rxjs/_esm5/operators/take.js",
"rxjs/operators/takeLast": "///my-app/node_modules/rxjs/_esm5/operators/takeLast.js",
"rxjs/operators/takeUntil": "///my-app/node_modules/rxjs/_esm5/operators/takeUntil.js",
"rxjs/operators/takeWhile": "///my-app/node_modules/rxjs/_esm5/operators/takeWhile.js",
"rxjs/operators/tap": "///my-app/node_modules/rxjs/_esm5/operators/tap.js",
"rxjs/operators/throttle": "///my-app/node_modules/rxjs/_esm5/operators/throttle.js",
"rxjs/operators/throttleTime": "///my-app/node_modules/rxjs/_esm5/operators/throttleTime.js",
"rxjs/operators/timeInterval": "///my-app/node_modules/rxjs/_esm5/operators/timeInterval.js",
"rxjs/operators/timeout": "///my-app/node_modules/rxjs/_esm5/operators/timeout.js",
"rxjs/operators/timeoutWith": "///my-app/node_modules/rxjs/_esm5/operators/timeoutWith.js",
"rxjs/operators/timestamp": "///my-app/node_modules/rxjs/_esm5/operators/timestamp.js",
"rxjs/operators/toArray": "///my-app/node_modules/rxjs/_esm5/operators/toArray.js",
"rxjs/operators/window": "///my-app/node_modules/rxjs/_esm5/operators/window.js",
"rxjs/operators/windowCount": "///my-app/node_modules/rxjs/_esm5/operators/windowCount.js",
"rxjs/operators/windowTime": "///my-app/node_modules/rxjs/_esm5/operators/windowTime.js",
"rxjs/operators/windowToggle": "///my-app/node_modules/rxjs/_esm5/operators/windowToggle.js",
"rxjs/operators/windowWhen": "///my-app/node_modules/rxjs/_esm5/operators/windowWhen.js",
"rxjs/operators/withLatestFrom": "///my-app/node_modules/rxjs/_esm5/operators/withLatestFrom.js",
"rxjs/operators/zip": "///my-app/node_modules/rxjs/_esm5/operators/zip.js",
"rxjs/operators/zipAll": "///my-app/node_modules/rxjs/_esm5/operators/zipAll.js",
"rxjs/scheduler/Action": "///my-app/node_modules/rxjs/_esm5/scheduler/Action.js",
"rxjs/scheduler/AnimationFrameAction": "///my-app/node_modules/rxjs/_esm5/scheduler/AnimationFrameAction.js",
"rxjs/scheduler/AnimationFrameScheduler": "///my-app/node_modules/rxjs/_esm5/scheduler/AnimationFrameScheduler.js",
"rxjs/scheduler/AsapAction": "///my-app/node_modules/rxjs/_esm5/scheduler/AsapAction.js",
"rxjs/scheduler/AsapScheduler": "///my-app/node_modules/rxjs/_esm5/scheduler/AsapScheduler.js",
"rxjs/scheduler/AsyncAction": "///my-app/node_modules/rxjs/_esm5/scheduler/AsyncAction.js",
"rxjs/scheduler/AsyncScheduler": "///my-app/node_modules/rxjs/_esm5/scheduler/AsyncScheduler.js",
"rxjs/scheduler/QueueAction": "///my-app/node_modules/rxjs/_esm5/scheduler/QueueAction.js",
"rxjs/scheduler/QueueScheduler": "///my-app/node_modules/rxjs/_esm5/scheduler/QueueScheduler.js",
"rxjs/scheduler/VirtualTimeScheduler": "///my-app/node_modules/rxjs/_esm5/scheduler/VirtualTimeScheduler.js",
"rxjs/scheduler/animationFrame": "///my-app/node_modules/rxjs/_esm5/scheduler/animationFrame.js",
"rxjs/scheduler/asap": "///my-app/node_modules/rxjs/_esm5/scheduler/asap.js",
"rxjs/scheduler/async": "///my-app/node_modules/rxjs/_esm5/scheduler/async.js",
"rxjs/scheduler/queue": "///my-app/node_modules/rxjs/_esm5/scheduler/queue.js",
"rxjs/symbol/iterator": "///my-app/node_modules/rxjs/_esm5/symbol/iterator.js",
"rxjs/symbol/observable": "///my-app/node_modules/rxjs/_esm5/symbol/observable.js",
"rxjs/symbol/rxSubscriber": "///my-app/node_modules/rxjs/_esm5/symbol/rxSubscriber.js",
"rxjs/testing/ColdObservable": "///my-app/node_modules/rxjs/_esm5/testing/ColdObservable.js",
"rxjs/testing/HotObservable": "///my-app/node_modules/rxjs/_esm5/testing/HotObservable.js",
"rxjs/testing/SubscriptionLog": "///my-app/node_modules/rxjs/_esm5/testing/SubscriptionLog.js",
"rxjs/testing/SubscriptionLoggable": "///my-app/node_modules/rxjs/_esm5/testing/SubscriptionLoggable.js",
"rxjs/testing/TestMessage": "///my-app/node_modules/rxjs/_esm5/testing/TestMessage.js",
"rxjs/testing/TestScheduler": "///my-app/node_modules/rxjs/_esm5/testing/TestScheduler.js",
"rxjs/util/AnimationFrame": "///my-app/node_modules/rxjs/_esm5/util/AnimationFrame.js",
"rxjs/util/ArgumentOutOfRangeError": "///my-app/node_modules/rxjs/_esm5/util/ArgumentOutOfRangeError.js",
"rxjs/util/EmptyError": "///my-app/node_modules/rxjs/_esm5/util/EmptyError.js",
"rxjs/util/FastMap": "///my-app/node_modules/rxjs/_esm5/util/FastMap.js",
"rxjs/util/Immediate": "///my-app/node_modules/rxjs/_esm5/util/Immediate.js",
"rxjs/util/Map": "///my-app/node_modules/rxjs/_esm5/util/Map.js",
"rxjs/util/MapPolyfill": "///my-app/node_modules/rxjs/_esm5/util/MapPolyfill.js",
"rxjs/util/ObjectUnsubscribedError": "///my-app/node_modules/rxjs/_esm5/util/ObjectUnsubscribedError.js",
"rxjs/util/Set": "///my-app/node_modules/rxjs/_esm5/util/Set.js",
"rxjs/util/TimeoutError": "///my-app/node_modules/rxjs/_esm5/util/TimeoutError.js",
"rxjs/util/UnsubscriptionError": "///my-app/node_modules/rxjs/_esm5/util/UnsubscriptionError.js",
"rxjs/util/applyMixins": "///my-app/node_modules/rxjs/_esm5/util/applyMixins.js",
"rxjs/util/assign": "///my-app/node_modules/rxjs/_esm5/util/assign.js",
"rxjs/util/errorObject": "///my-app/node_modules/rxjs/_esm5/util/errorObject.js",
"rxjs/util/identity": "///my-app/node_modules/rxjs/_esm5/util/identity.js",
"rxjs/util/isArray": "///my-app/node_modules/rxjs/_esm5/util/isArray.js",
"rxjs/util/isArrayLike": "///my-app/node_modules/rxjs/_esm5/util/isArrayLike.js",
"rxjs/util/isDate": "///my-app/node_modules/rxjs/_esm5/util/isDate.js",
"rxjs/util/isFunction": "///my-app/node_modules/rxjs/_esm5/util/isFunction.js",
"rxjs/util/isNumeric": "///my-app/node_modules/rxjs/_esm5/util/isNumeric.js",
"rxjs/util/isObject": "///my-app/node_modules/rxjs/_esm5/util/isObject.js",
"rxjs/util/isPromise": "///my-app/node_modules/rxjs/_esm5/util/isPromise.js",
"rxjs/util/isScheduler": "///my-app/node_modules/rxjs/_esm5/util/isScheduler.js",
"rxjs/util/noop": "///my-app/node_modules/rxjs/_esm5/util/noop.js",
"rxjs/util/not": "///my-app/node_modules/rxjs/_esm5/util/not.js",
"rxjs/util/pipe": "///my-app/node_modules/rxjs/_esm5/util/pipe.js",
"rxjs/util/root": "///my-app/node_modules/rxjs/_esm5/util/root.js",
"rxjs/util/subscribeToResult": "///my-app/node_modules/rxjs/_esm5/util/subscribeToResult.js",
"rxjs/util/toSubscriber": "///my-app/node_modules/rxjs/_esm5/util/toSubscriber.js",
"rxjs/util/tryCatch": "///my-app/node_modules/rxjs/_esm5/util/tryCatch.js",
"rxjs/operators": "///my-app/node_modules/rxjs/_esm5/operators/index.js"
}
},
"resolveLoader": {
"modules": [
"./node_modules",
"./node_modules"
]
},
"entry": {
"main": [
"./src/main.ts"
],
"polyfills": [
"./src/polyfills.ts"
],
"styles": [
"./src/styles.css"
]
},
"output": {
"path": path.join(process.cwd(), "dist"),
"filename": "[name].bundle.js",
"chunkFilename": "[id].chunk.js"
},
"module": {
"rules": [
{
"enforce": "pre",
"test": /.js$/,
"loader": "source-map-loader",
"exclude": [
/(\|/)node_modules(\|/)/
]
},
{
"test": /.html$/,
"loader": "raw-loader"
},
{
"test": /.(eot|svg|cur)$/,
"loader": "file-loader",
"options": {
"name": "[name].[hash:20].[ext]",
"limit": 10000
}
},
{
"test": /.(jpg|png|webp|gif|otf|ttf|woff|woff2|ani)$/,
"loader": "url-loader",
"options": {
"name": "[name].[hash:20].[ext]",
"limit": 10000
}
},
{
"exclude": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.css$/,
"use": [
"exports-loader?module.exports.toString()",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
}
]
},
{
"exclude": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.scss$|.sass$/,
"use": [
"exports-loader?module.exports.toString()",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "sass-loader",
"options": {
"sourceMap": false,
"precision": 8,
"includePaths": []
}
}
]
},
{
"exclude": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.less$/,
"use": [
"exports-loader?module.exports.toString()",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "less-loader",
"options": {
"sourceMap": false
}
}
]
},
{
"exclude": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.styl$/,
"use": [
"exports-loader?module.exports.toString()",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "stylus-loader",
"options": {
"sourceMap": false,
"paths": []
}
}
]
},
{
"include": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.css$/,
"use": [
"style-loader",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
}
]
},
{
"include": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.scss$|.sass$/,
"use": [
"style-loader",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "sass-loader",
"options": {
"sourceMap": false,
"precision": 8,
"includePaths": []
}
}
]
},
{
"include": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.less$/,
"use": [
"style-loader",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "less-loader",
"options": {
"sourceMap": false
}
}
]
},
{
"include": [
path.join(process.cwd(), "src/styles.css")
],
"test": /.styl$/,
"use": [
"style-loader",
{
"loader": "css-loader",
"options": {
"sourceMap": false,
"importLoaders": 1
}
},
{
"loader": "postcss-loader",
"options": {
"ident": "postcss",
"plugins": postcssPlugins
}
},
{
"loader": "stylus-loader",
"options": {
"sourceMap": false,
"paths": []
}
}
]
},
{
"test": /.ts$/,
"loader": "@ngtools/webpack"
}
]
},
"plugins": [
new NoEmitOnErrorsPlugin(),
new CopyWebpackPlugin([
{
"context": "src",
"to": "",
"from": {
"glob": "assets/**/*",
"dot": true
}
},
{
"context": "src",
"to": "",
"from": {
"glob": "favicon.ico",
"dot": true
}
}
], {
"ignore": [
".gitkeep"
],
"debug": "warning"
}),
new ProgressPlugin(),
new CircularDependencyPlugin({
"exclude": /(\|/)node_modules(\|/)/,
"failOnError": false
}),
new NamedLazyChunksWebpackPlugin(),
new HtmlWebpackPlugin({
"template": "./src/index.html",
"filename": "./index.html",
"hash": false,
"inject": true,
"compile": true,
"favicon": false,
"minify": false,
"cache": true,
"showErrors": true,
"chunks": "all",
"excludeChunks": [],
"title": "Webpack App",
"xhtml": true,
"chunksSortMode": function sort(left, right) {
let leftIndex = entryPoints.indexOf(left.names[0]);
let rightindex = entryPoints.indexOf(right.names[0]);
if (leftIndex > rightindex) {
return 1;
}
else if (leftIndex < rightindex) {
return -1;
}
else {
return 0;
}
}
}),
new BaseHrefWebpackPlugin({}),
new CommonsChunkPlugin({
"name": [
"inline"
],
"minChunks": null
}),
new CommonsChunkPlugin({
"name": [
"vendor"
],
"minChunks": (module) => {
return module.resource
&& (module.resource.startsWith(nodeModules)
|| module.resource.startsWith(genDirNodeModules)
|| module.resource.startsWith(realNodeModules));
},
"chunks": [
"main"
]
}),
new SourceMapDevToolPlugin({
"filename": "[file].map[query]",
"moduleFilenameTemplate": "[resource-path]",
"fallbackModuleFilenameTemplate": "[resource-path]?[hash]",
"sourceRoot": "webpack:///"
}),
new CommonsChunkPlugin({
"name": [
"main"
],
"minChunks": 2,
"async": "common"
}),
new NamedModulesPlugin({}),
new AotPlugin({
"mainPath": "main.ts",
"replaceExport": false,
"hostReplacementPaths": {
"environments/environment.ts": "environments/environment.ts"
},
"exclude": [],
"tsConfigPath": "src/tsconfig.app.json",
"skipCodeGeneration": true
})
],
"node": {
"fs": "empty",
"global": true,
"crypto": "empty",
"tls": "empty",
"net": "empty",
"process": true,
"module": false,
"clearImmediate": false,
"setImmediate": false
},
"devServer": {
"historyApiFallback": true
}
};`

@sankar4n
Copy link

sankar4n commented Nov 7, 2017

Same error here as well

ERROR in TypeError: Cannot read property 'replace' of undefined
    at TsCompilerAotCompilerTypeCheckHostAdapter.resolveModuleName

@weini01
Copy link

weini01 commented Nov 7, 2017

Same Error With
Angular: 5.0.0
@angular/cli: 1.5.0
ejected from cli

ERROR in TypeError: Cannot read property 'replace' of undefined
    at TsCompilerAotCompilerTypeCheckHostAdapter.resolveModuleName

@sankar4n
Copy link

sankar4n commented Nov 7, 2017

It turns out that the issue is with

// ...

which is part of the provider suggestion given in https://github.com/angular/material-prefix-updater

@guinnberg
Copy link

I found a work around for ejected version.

Just comment out the AotPlugin configuration in webpack config and add the path of the tsconfig for ngtools/webpack loader as follows:

      {
        "test": /\.ts$/,
        "loader": "@ngtools/webpack",
        "options": {
          "tsConfigPath": "src/tsconfig.app.json",
        }
      }

@jcjolley
Copy link

jcjolley commented Nov 8, 2017

The fix for me was switching from the AotPlugin to AngularCompilerPlugin as described here:
https://www.npmjs.com/package/@ngtools/webpack
IIRC I think I also had to set my 'declarations' to true in tsconfig.json

dond2clouds pushed a commit to d2clouds/speedray-cli that referenced this issue Apr 23, 2018
@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Sep 7, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
freq2: medium P1 Impacts a large percentage of users; if a workaround exists it is partial or overly painful severity5: regression type: bug/fix
Projects
None yet
Development

Successfully merging a pull request may close this issue.