angular / angular-cli

CLI tool for Angular
https://cli.angular.io
MIT License
26.75k stars 11.98k forks source link

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

Closed ocombe closed 6 years ago

ocombe commented 7 years ago

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)

cexbrayat commented 6 years ago

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 commented 6 years ago

@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 commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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

bberto commented 6 years ago

Ok, done #8331

jcjolley commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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: https://github.com/ben-eb/cssnano/issues/358#issuecomment-283696193 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 commented 6 years ago

Same error here as well

ERROR in TypeError: Cannot read property 'replace' of undefined
    at TsCompilerAotCompilerTypeCheckHostAdapter.resolveModuleName
weini01 commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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 commented 6 years ago

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

angular-automatic-lock-bot[bot] commented 5 years ago

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.