(on existing project, on windows10) After updating :
I get this insignifiant message error when runningng serve
orng build
:
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
What does this mean ?
@istiti can you fill out the issue template and give the steps to reproduce? What version of the cli are you updating from?
@deebloo please apologize see point 1 again.
I have no additional info:
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:14552:109)
at parseSourceFileWorker (C:\Users\.....\node_modules\typescript\lib\typescript.js:14484:26)
at Object.parseSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:14433:26)
at Object.createSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:14288:29)
at WebpackCompilerHost.getSourceFile (C:\Users\.....\node_modules\@ngtools\webpack\src\compiler_host.js:210:27)
at findSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:63453:29)
at processSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:63384:27)
at C:\Users\.....\node_modules\typescript\lib\typescript.js:63494:17
at Object.forEach (C:\Users\.....\node_modules\typescript\lib\typescript.js:1293:30)
at processReferencedFiles (C:\Users\.....\node_modules\typescript\lib\typescript.js:63492:16)
at findSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:63477:21)
at processImportedModules (C:\Users\.....\node_modules\typescript\lib\typescript.js:63600:25)
at findSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:63481:17)
at processSourceFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:63384:27)
at processRootFile (C:\Users\.....\node_modules\typescript\lib\typescript.js:63271:13)
at C:\Users\.....\node_modules\typescript\lib\typescript.js:62620:60
at Object.forEach (C:\Users\.....\node_modules\typescript\lib\typescript.js:1293:30)
at Object.createProgram (C:\Users\.....\node_modules\typescript\lib\typescript.js:62620:16)
at AotPlugin._setupOptions (C:\Users\.....\node_modules\@ngtools\webpack\src\plugin.js:124:28)
at new AotPlugin (C:\Users\.....\node_modules\@ngtools\webpack\src\plugin.js:23:14)
at _createAotPlugin (C:\Users\.....\node_modules\@angular\cli\models\webpack-configs\typescript.js:55:12)
at Object.exports.getNonAotConfig (C:\Users\.....\node_modules\@angular\cli\models\webpack-configs\typescript.js:70:19)
at NgCliWebpackConfig.buildConfig (C:\Users\.....\node_modules\@angular\cli\models\webpack-config.js:27:37)
at Class.run (C:\Users\.....\node_modules\@angular\cli\tasks\serve.js:37:98)
at check_port_1.checkPort.then.port (C:\Users\.....\node_modules\@angular\cli\commands\serve.js:103:26)
at process._tickCallback (internal/process/next_tick.js:103:7)
@istiti Did you use ng new
to create the project?
If so, make sure that you kept all original arrays in .angular-cli.json
configuration like assets
, styles
and scripts
. I received mistake as you do, because I removed assets
option from .angular-cli.json
.
@metamaker no I don't use ng new I have assets styles and scripts as array.
I try on exisiting project running angular 2.4.8 ith cli31 to update to cli-rc0 and angular rc1 !
Provide your .angular-cli.json
, please.
https://gist.github.com/istiti/e544744f16480829416e62b32167051e
ps: when running ng new test --ng4 it works... but I want get working again my existing project
Your .angular-cli.json
looks ok, not sure what is wrong. Maybe someone else will be able to help you ;) .
additional info :
I tried in green project "ng new mynewproject --ng4
" it work well, it run!
then move all my old /app folder to this new one and I get same error !
apparently the issue is in my code/module ... My project is relativly big I can't remove module by module :(
how achieve this ? can I get more signifiant message error
thanks
This is a real issue and we will look at it.
Additionals infos:
Yes of course I always use Renderer and template in my project.. but need more signifiant message error to achieve this properlly.
Thanks, actually can't move...
Cc @hansl
@isiti can you provide a repository or some sort of code sample that we could use to reproduce? Maybe your package.json might be enough, if you're okay to share that.
Will do it tomorrow at 7AM (UTC +1)
Thanks coz can't move (actually blocked)
@Hansl
I was experiencing the same issue here and after I rolled typescript back from 2.2.1
to 2.0.10
that seemed to fix it.
@hansl here you are https://gist.github.com/istiti/f97eb83c6d18fd1d23965e4a3325033e
@trentmswanson FYI after passing from 2.1.6 to 2.0.10 I get this error
then when I update typescript from 2.0.10 to 2.2.1 I get same error as in 2.1.6
The strange thing here: the project with angular-cli rc.0 was working fine till executing the first ng build --target=production
(maybe just a coincidence). Since then the project is broken. ng serve
gives the same error now.
When I setup a new project, it is possible to build.
I removed and reinstalled angular-cli like documented (including node_modules) - the same. Also downgraded Typescript to 2.0.0 like the default for a blank project and took all possible settings of a blank project.
Checking out from the repository into a new directory and running npm install
fixed the issue - the files are the same. The project in the original directory became suddenly unusable - was not able to find out the reason.
As said : I putt in new green cli --ng4 project whole my /app folder and same issue
Apart from the lack of a descriptive message (which is the main focus for this issue), should anyone run into this case, don't panic - chances are that it's just a temporary glitch. I ran into this situation twice and it looked like a local problem with syncing files. The second incident of mine was a bit more clear to me - it followed a git pull
. Waiting ca 1 minute and rebooting ng serve cured the app and restored its running state.
FWIW: Since this is ng serve
reboot that helps, I would recommend to look closer at the angular-cli.json file - perhaps into the apps.assets
item which has been made a mandatory array if I am correct (meaning it does not accept a single string anymore).
additional info: same behavior with angular rc2
with this conf. my project works/compile fine with typescript 2.1.6 here's my working package.json:
@angular/cli: 1.0.0-rc.0
node: 6.9.2
os: win32 x64
@angular/common: 2.4.9
@angular/compiler: 2.4.9
@angular/core: 2.4.9
@angular/forms: 2.4.9
@angular/http: 2.4.9
@angular/platform-browser: 2.4.9
@angular/platform-browser-dynamic: 2.4.9
@angular/router: 3.4.9
@angular/cli: 1.0.0-rc.0
@angular/compiler-cli: 2.4.9
when I add these lines to my package.json, I getlength undefined
:
"@angular/common": ">=4.0.0-beta <5.0.0",
"@angular/compiler": ">=4.0.0-beta <5.0.0",
"@angular/core": ">=4.0.0-beta <5.0.0",
"@angular/forms": ">=4.0.0-beta <5.0.0",
"@angular/http": ">=4.0.0-beta <5.0.0",
"@angular/platform-browser": ">=4.0.0-beta <5.0.0",
"@angular/platform-browser-dynamic": ">=4.0.0-beta <5.0.0",
"@angular/router": ">=4.0.0-beta <5.0.0"
same issue for me.
I get this error only when building/serving with --prod flag:
"@angular/cli": "1.0.0-rc.0",
"@angular/common": "^2.4.8",
"@angular/compiler": "^2.4.8",
"@angular/compiler-cli": "^2.4.8",
"@angular/core": "^2.4.8",
"@angular/forms": "^2.4.8",
"@angular/http": "^2.4.8",
"@angular/platform-browser": "^2.4.8",
"@angular/platform-browser-dynamic": "^2.4.8",
"@angular/router": "^3.4.8",
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (/home/...../node_modules/typescript/lib/typescript.js:14546:109)
at parseSourceFileWorker (/home/...../node_modules/typescript/lib/typescript.js:14478:26)
at Object.parseSourceFile (/home/...../node_modules/typescript/lib/typescript.js:14427:26)
at Object.createSourceFile (/home/...../node_modules/typescript/lib/typescript.js:14282:29)
at VirtualFileStats.getSourceFile (/home/...../node_modules/@ngtools/webpack/src/compiler_host.js:66:35)
at WebpackCompilerHost.getSourceFile (/home/.....node_modules/@ngtools/webpack/src/compiler_host.js:213:38)
at findSourceFile (/home/...../node_modules/typescript/lib/typescript.js:63447:29)
at processImportedModules (/home/...../node_modules/typescript/lib/typescript.js:63594:25)
at findSourceFile (/home/...../node_modules/typescript/lib/typescript.js:63475:17)
at processSourceFile (/home/.....node_modules/typescript/lib/typescript.js:63378:27)
at processRootFile (/home/...../node_modules/typescript/lib/typescript.js:63265:13)
at /home/...../node_modules/typescript/lib/typescript.js:62614:60
at Object.forEach (/home/...../node_modules/typescript/lib/typescript.js:1293:30)
at Object.createProgram (/home/...../node_modules/typescript/lib/typescript.js:62614:16)
at AotPlugin._setupOptions (/home/...../node_modules/@ngtools/webpack/src/plugin.js:124:28)
at new AotPlugin (/home/...../node_modules/@ngtools/webpack/src/plugin.js:23:14)
at _createAotPlugin (/home/...../node_modules/@angular/cli/models/webpack-configs/typescript.js:55:12)
at Object.exports.getAotConfig (/home/...../node_modules/@angular/cli/models/webpack-configs/typescript.js:89:19)
at NgCliWebpackConfig.buildConfig (/home/...../node_modules/@angular/cli/models/webpack-config.js:26:37)
at Class.run (/home/...../node_modules/@angular/cli/tasks/build.js:27:92)
at Class.run (/home/...../node_modules/@angular/cli/commands/build.js:143:26)
at Class.<anonymous> (/home/...../node_modules/@angular/cli/ember-cli/lib/models/command.js:134:17)
at process._tickCallback (internal/process/next_tick.js:103:7)
I have the same issue on ubuntu 14.04 with node 7.6.0, npm 4.1.2 when running: ng build
. works on my windows machine. here is my package.json.
"dependencies": {
"@angular/common": "^2.4.8",
"@angular/compiler": "^2.4.8",
"@angular/core": "^2.4.8",
"@angular/forms": "^2.4.8",
"@angular/http": "^2.4.8",
"@angular/platform-browser": "^2.4.8",
"@angular/platform-browser-dynamic": "^2.4.8",
"@angular/router": "^3.4.8",
"@ngx-translate/core": "^6.0.0",
"@ngx-translate/http-loader": "0.0.3",
"bootstrap-sass": "^3.3.6",
"core-js": "^2.4.1",
"intl": "^1.2.4",
"jquery-ui": "^1.12.0",
"moment": "^2.13.0",
"ng2-bootstrap": "^1.1.2",
"ng2-file-upload": "^1.1.0",
"ng2-toastr": "^1.5.1",
"ng2-ui-auth": "^6.1.3",
"node-sass": "^3.7.0",
"primeng": "^2.0.1",
"primeui": "^4.1.15",
"rxjs": "^5.1.0",
"zone.js": "^0.7.6"
},
"devDependencies": {
"@angular/cli": "^1.0.0-rc.0",
"@angular/compiler-cli": "^2.4.0",
"@types/jasmine": "2.5.38",
"@types/node": "~6.0.60",
"codelyzer": "~2.0.0",
"jasmine-core": "~2.5.2",
"jasmine-spec-reporter": "~3.2.0",
"karma": "~1.4.1",
"karma-chrome-launcher": "~2.0.0",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^0.2.0",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.1.0",
"ts-node": "~2.0.0",
"tslint": "~4.4.2",
"typescript": "~2.0.0"
}
Probably not the same cause but we had the same error (Cannot read property 'length' of undefined
) when we accidentally deleted environment.prod.ts
during a refactoring process. Restoring this file solved our problem.
@moosetraveller Thanks a lot. This actually happened to be the issue. On our staging server we had no environment file set up.
nop, it's not same cause... I have this file under src/environments/environments.prod.ts
cc @moosetraveller
Issue was resolved by adding an environment.prod.ts
file as stated by @moosetraveller. Thanks!
Though, an error message more appropriate to the cause would be much appreciated.
donno why to me it isn't resolved :S and I have this file inside my project :s
@istiti
content of my environment.prod.ts
:
export const environment = {
production: true,
silent: false
};
Maybe, there are additional causes for this issue. CLI error message is misleading in this case.
i had the same problem, other cause:
one of my dependencies referenced a .d.ts file which was simply not there (https://github.com/swimlane/ngx-charts/blob/master/release/d3.js#L1) if i run ng build without aot and prod flag, it would try to lookup that file which resultet in that error
anyway, now i am not sure, if i am doing it wrong, or if @swimlane has an error here...
@istiti there is a Stackoverflow (http://stackoverflow.com/a/41231897/42659) answer pointing out that the source folder may not be found/readable
I think in many cases this issue is caused when typescript tries to process a file that doesn't exist. In one of my projects it was a missing .d.ts
file. In another it was a missing environment ts file. Adding a console.log(fileName)
in the beginning of the createSourceFile
function at node_modules/typescript/lib/typescript.js
helped me pinpoint the specific file. Remember to remove the changes or just reinstall your node_modules
.
guys thanks to solve this bug to me ! i effectivly had this /// reference to .d.ts file not exist anymore in angular4 !
one of my team member import this file accidently, he don't remember why he did this, this file was available before in ng 2.x (i think)
<reference path="../../../../../node_modules/@angular/core/src/facade/async.d.ts"/>
in another file he imported isPresent from "@angular/core/src/facade/lang"
but this isPresent is now in this path "@angular/core/typings/src/facade/lang";
ps: i still not understand what is this isPresent but good no more this insignifiant error1
I let this issue open until a team memeber improve message error terminal
cc @ctaepper @calebkiage , @hansl
Happy to help. :-)
Hi, has anyone solved this?
I am still getting the same error:
Chriss-iMac:dnd-test christarasovs$ ng serve
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8980:109)
at parseSourceFileWorker (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8940:26)
at Object.parseSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8899:26)
at Object.createSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8727:29)
at WebpackCompilerHost.getSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/compiler_host.js:210:27)
at findSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45859:29)
at processSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45790:27)
at /Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45901:17
at Object.forEach (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:1115:30)
at processReferencedFiles (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45899:16)
at findSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45884:21)
at processSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45790:27)
at processRootFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45694:13)
at /Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45151:60
at Object.forEach (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:1115:30)
at Object.createProgram (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45151:16)
at AotPlugin._setupOptions (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/plugin.js:124:28)
at new AotPlugin (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/plugin.js:23:14)
at _createAotPlugin (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-configs/typescript.js:55:12)
at Object.exports.getNonAotConfig (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-configs/typescript.js:70:19)
at NgCliWebpackConfig.buildConfig (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-config.js:27:37)
at Class.run (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/tasks/serve.js:37:98)
at check_port_1.checkPort.then.port (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/commands/serve.js:103:26)
at process._tickCallback (internal/process/next_tick.js:109:7)
Chriss-iMac:dnd-test christarasovs$ ng build
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8980:109)
at parseSourceFileWorker (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8940:26)
at Object.parseSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8899:26)
at Object.createSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8727:29)
at WebpackCompilerHost.getSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/compiler_host.js:210:27)
at findSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45859:29)
at processSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45790:27)
at /Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45901:17
at Object.forEach (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:1115:30)
at processReferencedFiles (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45899:16)
at findSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45884:21)
at processSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45790:27)
at processRootFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45694:13)
at /Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45151:60
at Object.forEach (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:1115:30)
at Object.createProgram (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45151:16)
at AotPlugin._setupOptions (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/plugin.js:124:28)
at new AotPlugin (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/plugin.js:23:14)
at _createAotPlugin (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-configs/typescript.js:55:12)
at Object.exports.getNonAotConfig (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-configs/typescript.js:70:19)
at NgCliWebpackConfig.buildConfig (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-config.js:27:37)
at Class.run (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/tasks/build.js:26:92)
at Class.run (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/commands/build.js:143:26)
at Class.
at process._tickCallback (internal/process/next_tick.js:109:7)
Chriss-iMac:dnd-test christarasovs$ ng serve
/Users/christarasovs/Desktop/dnd-test/src/app/app.component.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/core.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/metadata.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/metadata/di.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/opaque_token.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/type.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/metadata/directives.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/metadata.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/constants.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/metadata.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/forward_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/injector.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/reflective_injector.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/provider.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/reflective_provider.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/di/reflective_key.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/util/decorators.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/metadata/view.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/metadata/lifecycle_hooks.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/change_detection_util.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/facade/lang.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/metadata/ng_module.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/version.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/util.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/application_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/error_handler.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/application_init.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/console.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/compiler.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/facade/errors.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/component_factory.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/change_detection.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/differs/iterable_differs.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/change_detector_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/differs/keyvalue_differs.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/differs/default_iterable_differ.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/differs/default_keyvalue_differ.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection/pipe_transform.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/element_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/view.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/render/api.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_keyframe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_styles.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_player.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/animation_view_context.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_queue.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/zone/ng_zone.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/facade/async.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Subject.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Operator.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Subscriber.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Observer.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Subscription.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Observable.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/observable/IfObservable.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/observable/ErrorObservable.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/Scheduler.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/rxjs/scheduler/Action.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/debug_context.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/view_container.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/view_container_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/template_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/view_ref.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/view_type.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/view_utils.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/security.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/ng_module_factory.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/component_factory_resolver.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/testability/testability.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/application_tokens.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/zone.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/render.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/ng_module_factory_loader.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/query_list.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/linker/system_js_ng_module_factory_loader.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/debug/debug_node.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/facade/collection.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/change_detection.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/platform_core_providers.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/i18n/tokens.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/application_module.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/profile/profile.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/profile/wtf_impl.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/core_private_export.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_constants.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_group_player.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_sequence_player.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_style_util.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_transition.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/animation/animation_transition_event.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/debug/debug_renderer.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/reflection/reflection.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/reflection/reflector.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/reflection/platform_reflection_capabilities.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/reflection/types.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/reflection/reflector_reader.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/reflection/reflection_capabilities.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/core/src/util/lang.d.ts
/Users/christarasovs/Desktop/dnd-test/src/app/app.module.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/platform-browser.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/animation_driver.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/private_import_core.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser/title.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser/tools/tools.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/debug/by.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/facade/collection.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/debug/ng_probe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/dom_tokens.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/events/event_manager.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/events/hammer_gestures.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/security/dom_sanitization_service.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/private_export.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser/generic_browser_adapter.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/dom_adapter.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser/location/browser_platform_location.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/common.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/location/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/location/platform_location.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/location/location_strategy.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/location/hash_location_strategy.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/location/path_location_strategy.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/location/location.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/localization.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/common_module.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_class.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_for.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_if.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_plural.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_switch.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_style.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/directives/ng_template_outlet.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/async_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/facade/async.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/date_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/i18n_plural_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/i18n_select_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/json_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/lowercase_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/number_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/slice_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/pipes/uppercase_pipe.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/common/src/version.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/browser/testability.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/dom_renderer.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/shared_styles_host.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/events/dom_events.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/events/key_events.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/web_animations_driver.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/web_animations_player.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/dom/dom_animate_player.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/platform-browser/src/version.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/forms.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/abstract_control_directive.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/facade/async.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/model.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/validators.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/abstract_form_group_directive.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/control_container.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/form_interface.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/ng_control.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/control_value_accessor.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/checkbox_value_accessor.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/default_value_accessor.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/ng_control_status.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/ng_form.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/ng_model.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/ng_model_group.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/radio_control_value_accessor.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/reactive_directives/form_control_directive.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/reactive_directives/form_control_name.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/reactive_directives/form_group_directive.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/reactive_directives/form_group_name.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/select_control_value_accessor.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/directives/select_multiple_control_value_accessor.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/form_builder.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/validators.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/version.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/forms/src/form_providers.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/index.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/backends/browser_xhr.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/backends/jsonp_backend.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/base_response_options.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/headers.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/interfaces.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/enums.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/static_request.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/body.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/url_search_params.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/static_response.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/backends/browser_jsonp.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/backends/xhr_backend.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/base_request_options.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/http.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/http_module.d.ts
/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/http/src/version.d.ts
/Users/christarasovs/Desktop/dnd-test/src/app/dnd/dnd.component.ts
/Users/christarasovs/Desktop/dnd-test/src/app/dnd/text/text.component.ts
/Users/christarasovs/Desktop/dnd-test/src/app/ng2-dnd/config/testing-utils.ts
/Users/christarasovs/Desktop/dnd-test/src/app/ng2-dnd/node_modules/@types/jasmine/index.d.ts
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8982:109)
at parseSourceFileWorker (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8942:26)
at Object.parseSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8901:26)
at Object.createSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:8729:29)
at WebpackCompilerHost.getSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/compiler_host.js:210:27)
at findSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45861:29)
at processSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45792:27)
at /Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45903:17
at Object.forEach (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:1116:30)
at processReferencedFiles (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45901:16)
at findSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45886:21)
at processSourceFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45792:27)
at processRootFile (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45696:13)
at /Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45153:60
at Object.forEach (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:1116:30)
at Object.createProgram (/Users/christarasovs/Desktop/dnd-test/node_modules/typescript/lib/typescript.js:45153:16)
at AotPlugin._setupOptions (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/plugin.js:124:28)
at new AotPlugin (/Users/christarasovs/Desktop/dnd-test/node_modules/@ngtools/webpack/src/plugin.js:23:14)
at _createAotPlugin (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-configs/typescript.js:55:12)
at Object.exports.getNonAotConfig (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-configs/typescript.js:70:19)
at NgCliWebpackConfig.buildConfig (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/models/webpack-config.js:27:37)
at Class.run (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/tasks/serve.js:37:98)
at check_port_1.checkPort.then.port (/Users/christarasovs/Desktop/dnd-test/node_modules/@angular/cli/commands/serve.js:103:26)
at process._tickCallback (internal/process/next_tick.js:109:7)
Chriss-iMac:dnd-test christarasovs$
@ChrisTarasovs
can you read this tread please because as said you can find error using this adivce
Adding a console.log(fileName) in the beginning of the createSourceFile function at node_modules/typescript/lib/typescript.js helped me pinpoint the specific file.
Thank you @istiti I did read and tried several time what was said.
So above function createSourceFile(fileName, sourceText, languageVersion, setParentNodes, scriptKind) {
I have added console.log(fileName); on line 8724 , right above the function and tried inside the function also.
but than I run ng serve and I get the same issue as I get just the same error.
Don't seem to understand how you can get the ouput of console.log if that is shown in the browser but I can even load the page?
Currently I got
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (C:\Users\ctarasovs\AppData\Roaming\npmnode_modules\ang
ular-clinode_modules\typescript\lib\typescript.js:8980:109)
at parseSourceFileWorker (C:\Users\ctarasovs\AppData\Roaming\npm\node_module
s\angular-clinode_modules\typescript\lib\typescript.js:8940:26)
at Object.parseSourceFile (C:\Users\ctarasovs\AppData\Roaming\npm\node_modul
es\angular-clinode_modules\typescript\lib\typescript.js:8899:26)
at Object.createSourceFile (C:\Users\ctarasovs\AppData\Roaming\npm\node_modu
les\angular-clinode_modules\typescript\lib\typescript.js:8727:29)
.....
@ChrisTarasovs your console.log in this file input in your command line not browser
what's your ts version ? give your package.json
@istiti sure, here is angular-cli.json and package.json
package.json
{
"name": "testing",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"ng": "ng",
"start": "ng serve",
"test": "ng test",
"pree2e": "webdriver-manager update --standalone false --gecko false",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "^2.3.1",
"@angular/compiler": "^2.3.1",
"@angular/core": "^2.3.1",
"@angular/forms": "^2.3.1",
"@angular/http": "^2.3.1",
"@angular/platform-browser": "^2.3.1",
"@angular/platform-browser-dynamic": "^2.3.1",
"@angular/router": "^3.3.1",
"core-js": "^2.4.1",
"rxjs": "^5.2.0",
"ts-helpers": "^1.1.1",
"typescript": "^2.0.10",
"zone.js": "^0.7.7"
},
"devDependencies": {
"@angular/compiler-cli": "^2.3.1",
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"angular-cli": "1.0.0-beta.28.3",
"codelyzer": "~2.0.0-beta.1",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "~4.0.13",
"ts-node": "1.2.1",
"tslint": "^4.3.0",
"typescript": "~2.0.3"
}
}
angular-cli.json
{
"project": {
"version": "1.0.0-beta.28.3",
"name": "testing"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.json",
"prefix": "app",
"styles": [
"styles.css"
],
"scripts": [],
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"files": "src//.ts",
"project": "src/tsconfig.json"
},
{
"files": "e2e//.ts",
"project": "e2e/tsconfig.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "css",
"prefixInterfaces": false,
"inline": {
"style": false,
"template": false
},
"spec": {
"class": false,
"component": true,
"directive": true,
"module": false,
"pipe": true,
"service": true
}
}
}
@istiti Just to let you know that I am trying this on OS and Win system
On OS I have setup with @angular 2.4.8 and on Win I have setup the latest 2.4.9
Here is the exact steps I tried
Currently with the files above here is my win setup also
>npm --version
4.1.2
>ng --version
angular-cli: 1.0.0-beta.28.3
node: 7.7.1
os: win32 x64
@angular/common: 2.4.9
@angular/compiler: 2.4.9
@angular/core: 2.4.9
@angular/forms: 2.4.9
@angular/http: 2.4.9
@angular/platform-browser: 2.4.9
@angular/platform-browser-dynamic: 2.4.9
@angular/router: 3.4.9
@angular/compiler-cli: 2.4.9
@ChrisTarasovs I think the lib you are trying to clone
and you can't juste clone everything inside src/app and expect it to works
but at-least i expect it to build or compile.
Using my json file did u have success to setup ?
anyone solved this?
I'm still getting this error. On my computer it works fine, but when I push it to Heroku, I gives this error. I can't use the approach to console.log the fileName on typescript package because heroku always installs everything again. It worked fine until my last build to heroku (a week ago)
sorry, my bad! after last build, I had installed typings packages, and not saved in typings.json. typescript could not find the definitions
This error seem to have different reasons and different solutions. In my case I had a reference ///<reference path="..\..\..\typings\globals\google.maps\index.d.ts" />
pointing to a file that did not exist.
I fixed this by making sure my main
property pointed to my main.ts
relative to the root
property. Since my root
is set to src
and main.ts
is at src/app/main.ts
I changed my main
property to app/main.ts
.
@brettatoms, thanks, your solution did the work
@brettatoms. Thanks your solution worked for me with an Ionic 2 project.
Regarding the "missing d.t.s file" issue: can this be reported by Angular CLI and printed to console? Is it possible or should the warning be printed by tsc
?
Thanks a lot @brettatoms that seemed to fix my problem.
Having looked at my .angular-cli.json
file.
I noticed that the environment.prod.ts
and environment.dev.ts
files were missing. Adding these files in has fixed this for me.
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.dev.ts",
"prod": "environments/environment.prod.ts"
}
I found a way to know which file is missing or with the wrong configuration.
Open the typescript.js (node_modules/typescript/lib/typescript.js
) and add a console.log("fileName " + fileName);
in the first line of the createSourceFile function, before the error, then you will find which file is missing.
My problem was with the main.ts file. it was looking for src/main.ts and my file was in src/app/main.ts
@robsonmafra yes, this is some way.
However, can the cause be reported by ngc
ootb? Is this something that needs to be adressed to the tsc
team? Who's responsible to get a better error reporting here?
I had my environment.dev.ts not in git and due to creating a new project from the old it was missing and creating it solved my problem.
thanks guys
Having same issue.... Have no idea how to fix this:
EXCEPTION: Cannot read property 'length' of undefined
ErrorHandler.handleError @ vendor.js:78735
next @ vendor.js:53403
schedulerFn @ vendor.js:55466
SafeSubscriber.__tryOrUnsub @ vendor.js:21253
SafeSubscriber.next @ vendor.js:21202
Subscriber._next @ vendor.js:21144
Subscriber.next @ vendor.js:21108
Subject.next @ vendor.js:46531
EventEmitter.emit @ vendor.js:55452
NgZone.triggerError @ vendor.js:44947
onHandleError @ vendor.js:44908
ZoneDelegate.handleError @ vendor.js:66745
Zone.runTask @ vendor.js:66576
ZoneTask.invoke @ vendor.js:66827
vendor.js:78740 ORIGINAL STACKTRACE:
ErrorHandler.handleError @ vendor.js:78740
next @ vendor.js:53403
schedulerFn @ vendor.js:55466
SafeSubscriber.__tryOrUnsub @ vendor.js:21253
SafeSubscriber.next @ vendor.js:21202
Subscriber._next @ vendor.js:21144
Subscriber.next @ vendor.js:21108
Subject.next @ vendor.js:46531
EventEmitter.emit @ vendor.js:55452
NgZone.triggerError @ vendor.js:44947
onHandleError @ vendor.js:44908
ZoneDelegate.handleError @ vendor.js:66745
Zone.runTask @ vendor.js:66576
ZoneTask.invoke @ vendor.js:66827
vendor.js:78741 TypeError: Cannot read property 'length' of undefined
at SafeSubscriber._complete (http://localhost:5000/dist/main-client.js?v=dqWZf3EPCfwKjJa7Y4PHldIisrN02ESsdLijSRnAy0o:1917:52)
at SafeSubscriber.__tryOrUnsub (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21253:16)
at SafeSubscriber.complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21238:26)
at Subscriber._complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21151:26)
at Subscriber.complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21133:18)
at MapSubscriber.Subscriber._complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21151:26)
at MapSubscriber.Subscriber.complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21133:18)
at XMLHttpRequest.onLoad (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:81460:38)
at ZoneDelegate.invokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66774:31)
at Object.onInvokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:44878:37)
at ZoneDelegate.invokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66773:36)
at Zone.runTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66573:47)
at XMLHttpRequest.ZoneTask.invoke (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66827:38)
------------- Elapsed: 126 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleEventTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66620:25) [angular]
at zoneAwareAddListener (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67818:14) [angular]
at XMLHttpRequest.addEventListener (eval at createNamedFn (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67924:17),:3:43) [angular]
at Observable._subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:81505:18) [angular]
at Observable._trySubscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10476:25) [angular]
at Observable.subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10464:27) [angular]
at MapOperator.call (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:46704:23) [angular]
------------- Elapsed: 75 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleEventTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66620:25) [angular]
at zoneAwareAddListener (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67818:14) [angular]
at XMLHttpRequest.addEventListener (eval at createNamedFn (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67924:17),:3:43) [angular]
at Observable._subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:81505:18) [angular]
at Observable._trySubscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10476:25) [angular]
at Observable.subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10464:27) [angular]
at MapOperator.call (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:46704:23) [angular]
------------- Elapsed: 22 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleMicroTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66614:25) [angular]
at scheduleResolveOrReject (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67118:14) [angular]
at resolvePromise (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67067:21) [angular]
at http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67120:17 [angular]
at Object.onInvokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:44878:37) [angular]
at ZoneDelegate.invokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66773:36) [angular]
------------- Elapsed: 4 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleMicroTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66614:25) [angular]
at scheduleResolveOrReject (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67118:14) [angular]
at ZoneAwarePromise.then (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67207:17) [angular]
at new ApplicationInitStatus (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:52979:60) [angular]
at AppModuleInjector.createInternal (/AppModule/module.ngfactory.js:346:36) [angular]
at AppModuleInjector.NgModuleInjector.create (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:79287:76) [angular]
at NgModuleFactory.create (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:79255:18) [angular]
ErrorHandler.handleError @ vendor.js:78741
next @ vendor.js:53403
schedulerFn @ vendor.js:55466
SafeSubscriber.__tryOrUnsub @ vendor.js:21253
SafeSubscriber.next @ vendor.js:21202
Subscriber._next @ vendor.js:21144
Subscriber.next @ vendor.js:21108
Subject.next @ vendor.js:46531
EventEmitter.emit @ vendor.js:55452
NgZone.triggerError @ vendor.js:44947
onHandleError @ vendor.js:44908
ZoneDelegate.handleError @ vendor.js:66745
Zone.runTask @ vendor.js:66576
ZoneTask.invoke @ vendor.js:66827
vendor.js:21257 Uncaught TypeError: Cannot read property 'length' of undefined
at SafeSubscriber._complete (http://localhost:5000/dist/main-client.js?v=dqWZf3EPCfwKjJa7Y4PHldIisrN02ESsdLijSRnAy0o:1917:52)
at SafeSubscriber.__tryOrUnsub (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21253:16)
at SafeSubscriber.complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21238:26)
at Subscriber._complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21151:26)
at Subscriber.complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21133:18)
at MapSubscriber.Subscriber._complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21151:26)
at MapSubscriber.Subscriber.complete (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:21133:18)
at XMLHttpRequest.onLoad (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:81460:38)
at ZoneDelegate.invokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66774:31)
at Object.onInvokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:44878:37)
at ZoneDelegate.invokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66773:36)
at Zone.runTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66573:47)
at XMLHttpRequest.ZoneTask.invoke (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66827:38)
------------- Elapsed: 92405 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleEventTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66620:25) [angular]
at zoneAwareAddListener (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67818:14) [angular]
at XMLHttpRequest.addEventListener (eval at createNamedFn (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67924:17),:3:43) [angular]
at Observable._subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:81505:18) [angular]
at Observable._trySubscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10476:25) [angular]
at Observable.subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10464:27) [angular]
at MapOperator.call (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:46704:23) [angular]
------------- Elapsed: 75 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleEventTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66620:25) [angular]
at zoneAwareAddListener (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67818:14) [angular]
at XMLHttpRequest.addEventListener (eval at createNamedFn (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67924:17),:3:43) [angular]
at Observable._subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:81505:18) [angular]
at Observable._trySubscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10476:25) [angular]
at Observable.subscribe (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:10464:27) [angular]
at MapOperator.call (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:46704:23) [angular]
------------- Elapsed: 22 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleMicroTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66614:25) [angular]
at scheduleResolveOrReject (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67118:14) [angular]
at resolvePromise (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67067:21) [angular]
at http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67120:17 [angular]
at Object.onInvokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:44878:37) [angular]
at ZoneDelegate.invokeTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66773:36) [angular]
------------- Elapsed: 4 ms; At: Sun Apr 09 2017 22:28:27 GMT+0100 (GMT Daylight Time) -------------
at getStacktraceWithUncaughtError (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129957:12) [angular]
at new LongStackTrace (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:129951:22) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:130020:18) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Object.onScheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66648:29) [angular]
at ZoneDelegate.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66754:51) [angular]
at Zone.scheduleTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66603:39) [angular]
at Zone.scheduleMicroTask (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:66614:25) [angular]
at scheduleResolveOrReject (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67118:14) [angular]
at ZoneAwarePromise.then (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:67207:17) [angular]
at new ApplicationInitStatus (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:52979:60) [angular]
at AppModuleInjector.createInternal (/AppModule/module.ngfactory.js:346:36) [angular]
at AppModuleInjector.NgModuleInjector.create (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:79287:76) [angular]
at NgModuleFactory.create (http://localhost:5000/dist/vendor.js?v=zXjAceTbWZzNTMXFaXt8RHn0kEuzf0rVAtRzIJqw-9Q:79255:18) [angular]
(anonymous) @ main-client.js:1917
SafeSubscriber.__tryOrUnsub @ vendor.js:21253
SafeSubscriber.complete @ vendor.js:21238
Subscriber._complete @ vendor.js:21151
Subscriber.complete @ vendor.js:21133
Subscriber._complete @ vendor.js:21151
Subscriber.complete @ vendor.js:21133
onLoad @ vendor.js:81460
ZoneDelegate.invokeTask @ vendor.js:66774
onInvokeTask @ vendor.js:44878
ZoneDelegate.invokeTask @ vendor.js:66773
Zone.runTask @ vendor.js:66573
ZoneTask.invoke @ vendor.js:66827
Having the same issue here. When I added console.log(fileName) in createSourceFile(), it seems the problem file is:
node_modules/@angular/common/index.d.ts
Any idea how to fix this, or work around it?
I found two issues in my project:
1) I had references in my src/typings/tsd.d.ts file that were trying to reference Angular's index.d.ts (and other files) from the wrong location.
2) I needed to move my main.ts file from src/app/main.ts to src/main.ts
It would have been quite helpful if, in addition to seeing what file causes the error (can't be found), were were also told WHAT PARENT referenced this missing file. THAT would be helpful.
well that's great, that's just great man, now what am i suppose to do.. that's it man, game over man, game over..
delete node_modules and npm install is ok for me
This make some sense for somebody ?
I put a log info like that in line 14875:
console.log('sourceText content:' + fileName + ' sourcetext:' + sourceText);
result ==> sourceText content:/Users/Felipe/workspaces/workspace IntelliJ14/static.montafesta.com/test.ts sourcetext:undefined
=== my tests.js
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
import 'zone.js/dist/long-stack-trace-zone';
import 'zone.js/dist/proxy.js';
import 'zone.js/dist/sync-test';
import 'zone.js/dist/jasmine-patch';
import 'zone.js/dist/async-test';
import 'zone.js/dist/fake-async-test';
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting
} from '@angular/platform-browser-dynamic/testing';
// Unfortunately there's no typing for the __karma__
variable. Just declare it as any.
declare var __karma__: any;
declare var require: any;
// Prevent Karma from running prematurely.
__karma__.loaded = function () {};
// First, initialize the Angular testing environment.
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
platformBrowserDynamicTesting()
);
// Then we find all the tests.
const context = require.context('./', true, /.spec.ts$/);
// And load the modules.
context.keys().map(context);
// Finally, start Karma to run the tests.
__karma__.start();
I found the problem of my case:
I change the location of tsconfig.spec.json and tsconfig.app.json up to src folder.
So when i put a console.log debug line in typescript.js line ~14877, i realized the error was in tests.js file!
So the reason was the path in tsconfig's of files tag
"files" : [ "test.js" ] was wrong, because location changes.
So i fixed than, to
"files" : [ "src/test.js" ] !
This this can be the reason the this problem, for others persons.
The karma start works fine now.
======================== My second case, when i ng serve, i receive the error below.
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (/Users/Felipe/workspaces/workspaces/myproject/node_modules/typescript/lib/typescript.js:14877:109)
and the debug fileName - " content:/Users/Felipe/workspaces/myproject/node_modules/angular2-datatable/node_modules/@types/jasmine/index.d.ts s"
the path has the wrong root to the angular-datatable!
So i did get resolve this point.
I've received this error when a generated (and referenced) d.ts file was missing. If you receive the error the issue is probably in you project..
/// <reference path="../../someFileThatDidntExist.d.ts" />
thank you for clarifications CanKattwinkel, The question is: Why earlier versions of @angular/cli does not happen ?
Why should i do, ignore in the exclude tag of tsconfig, some important dependency modules?
Some suggestion?
FWIW in my case this error tripped after a large refactor / rename exercise. It went away after I restarted ng serve
.
I stopped ng serve and restarted it, now the error message is gone.
I also had issues with my build. The issue was with the environment files in my angular-cli.json
as pointed by @moosetraveller and some others.
Thank you all for big help!
I had the same error. My problem was that the "test.ts" under the "src" folder was missing for some reason. Restored the file from a backup and it is working fine now. The karma.conf.js has a reference to that file as... { pattern: './src/test.ts', watched: false }
Thanks for everyone for pointing me in the right direction.
I noticed that in a project created (that does not get this error) with ng new (@angular/cli 1.0.6) that the angular-cli.json file was renamed to .angular-cli.json (hidden file).
I renamed the file in my upgrading project but did not help. I mention this because there must be something else that has changed that may be causing the issue.
Although, this does seem like a code incompatibility issue - probably some dependency that is out of sync. But it is not obvious. I brought versions in package.json to the same levels.
For what it's worth, I got this error when referencing a d.ts file via: ///<reference path="./foo.d.ts" />
with an invalid path, which I discovered using @klferreira's suggestion, on #5132:
Put a console.log(fileName) in your createSourceFile() function and it will show you exactly where is the problem. Mine was environment.ts that was missing.
This error seem to have different reasons and different solutions. In my case I had a reference ///
pointing to a file that did not exist.
This happened to me, somehow my 'typings' folder was missing, I just restored it and everything worked fine.
@leandrolanzieri Thanks for the suggestion. This was the problem for me. Was banging my head against the wall for a while.
I hit this error when I started trying to work on a clean machine and cloned our repo.
Currently we have an environment.prod.ts & an environment.ts file referenced in our .angular-cli.json, however, it's up to the dev to create a local environment.ts and it's configured to be gitignored.
I forgot to create a local environment.ts and banged my head against this error for 45mins until I remembered to create one.
Like most other people on this thread I would have appreciated a pretty error message telling me that (in my case) "An environment.ts file was specified in .angular-cli.json but could not be found at this 'specific-path'"
I had the same issue. In my case, it was a typo in the environment settings in angular-cli,json. Make sure it spelled correctly like this environments/environment.xyz.ts
.
I had the same issue. In my case, I had to remove some sub-folders under the 'typings' folder, which I forgot to also remove from the index.d.ts file. Hope this helps someone.
Guys any update on this issue ?
I have some problem in a fwe moments ago...
I shell ng serve -e local
And i check my .angular-cli.json file and not found "local": "environments/environment.local.ts"
Before i check this, problem is solved
Try this x)
P.S. Sorry for my bad english
I just had the same issue, and got to resolve it by changing the path to the enviroments folder in my .angular-cli.json. From this:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
To this:
"environmentSource": "src/environments/environment.ts",
"environments": {
"dev": "src/environments/environment.ts",
"prod": "src/environments/environment.prod.ts"
}
Be sure that you've the reference to the files right.
FYI - I also get this issue when referencing an invalid d.ts file. Confirmed on 1.3.0-rc.5 (which I am stuck on due to another bug)
select: function () {
var self = this;
self.$http.post("/purchase/rfq-table", {
"username": self.options,
}).then(function(res){
var data = res.body.result;
self.tabledata = [];
if(data.length > 0){
data.forEach(function(val) {
self.tabledata.push({
"data": [
val.name,
val.schedule_date,
],
"url": "/purchase/RQ/"+val.id,
});
});
console.log(self.tabledata);
}
//self.options =res.body.data;
},function(err){
alert(err);
});
},
i dont know the error please help me out this.
@unsama simply do:
if(data && data.length > 0)
@istiti thanks
Adding missing environment file fixed this form me.
Just a comment to help those that find this page when getting the issue.
If I rename or move files while in VS Code and ng serve is running, I get the error. Closing/Opening VS Code fixes the issue.
I had this issue when i deleted a file and forgot to recall an ng serve
.
I fixed this issue by making sure the names in .angular-cli.json
for environment files were pointing to the right place.
Eg. I had:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"devServer": "environments/environment.dev.ts",
"prod": "environments/environment.prod.ts"
}
and should have had:
"environmentSource": "src/environments/environment.ts",
"environments": {
"dev": "src/environments/environment.ts",
"devServer": "src/environments/environment.dev.ts",
"prod": "src/environments/environment.prod.ts"
}
It was erroring on finding the right file (as described in adding the log statement to the typescript source above), but it was pointing at the correct file name, which was odd.
I got this similar issue when I moved one file to another directive during watch mode (ng serve). After doing ng build the issue got resolved!
Even i came across with this issue but got it resolved by doing ng build
this issue happens again after moving a /moduleA into another r folder /moduleB or I don't know but one of my file add ///<reference path="../../../../../node_modules/@angular/core/src/metadata/lifecycle_hooks.d.ts"/>
@simonv3 : That was my problem too. Thx
Adding missing environment folder also fixed this problem for me.
Please I'm having the same error and i have been trying to resolve the issue for he past 3 days now with any solution.
Node version v8.8.1
npm version 5.4.2
Here is the error message i'm getting
TypeError: Cannot read property 'length' of undefined
at createSourceFile (E:\web\bsv.app\ng4node_modules\typescript\lib\typescript.js:16551:110)
at parseSourceFileWorker (E:\web\bsv.app\ng4node_modules\typescript\lib\typescript.js:16483:26)
at Object.parseSourceFile (E:\web\bsv.app\ng4node_modules\typescript\lib\typescript.js:16432:26)
at Object.createSourceFile (E:\web\bsv.app\ng4node_modules\typescript\lib\typescript.js:16282:29)
at new TypeScriptFileRefactor (E:\web\bsv.app\ng4node_modules\@angular\clinode_modules\@ngtools\webpacksrc\refactor.js:34:35)
at Object.resolveEntryModuleFromMain (E:\web\bsv.app\ng4node_modules\@angular\clinode_modules\@ngtools\webpacksrc\entry_resolver.js:105:20)
at AotPlugin._setupOptions (E:\web\bsv.app\ng4node_modules\@angular\clinode_modules\@ngtools\webpacksrc\plugin.js:152:50)
at new AotPlugin (E:\web\bsv.app\ng4node_modules\@angular\clinode_modules\@ngtools\webpacksrc\plugin.js:27:14)
at _createAotPlugin (E:\web\bsv.app\ng4node_modules\@angular\cli\models\webpack-configs\typescript.js:55:12)
at Object.exports.getNonAotConfig (E:\web\bsv.app\ng4node_modules\@angular\cli\models\webpack-configs\typescript.js:71:19)
at NgCliWebpackConfig.buildConfig (E:\web\bsv.app\ng4node_modules\@angular\cli\models\webpack-config.js:29:37)
at Class.run (E:\web\bsv.app\ng4node_modules\@angular\cli\tasks\serve.js:43:98)
at check_port_1.checkPort.then.port (E:\web\bsv.app\ng4node_modules\@angular\cli\commands\serve.js:114:26)
at
at process._tickCallback (internal/process/next_tick.js:188:7)
package.json file
{
"name": "name",
"version": "1.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@agm/core": "1.0.0-beta.0",
"@angular/animations": "4.3.2",
"@angular/cdk": "2.0.0-beta.8",
"@angular/common": "4.3.2",
"@angular/compiler": "4.3.2",
"@angular/core": "4.3.2",
"@angular/flex-layout": "2.0.0-beta.8",
"@angular/forms": "4.3.2",
"@angular/http": "4.3.2",
"@angular/material": "2.0.0-beta.8",
"@angular/platform-browser": "4.3.2",
"@angular/platform-browser-dynamic": "4.3.2",
"@angular/router": "4.3.2",
"@angular/service-worker": "^1.0.0-beta.16",
"@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.5",
"@swimlane/ngx-datatable": "9.3.0",
"@types/file-saver": "0.0.1",
"angular-calendar": "0.17.0",
"angular-sortablejs": "^2.0.6",
"angular-tree-component": "3.8.0",
"angular2-jwt": "^0.2.3",
"angular2-moment": "^1.7.0",
"angular2-recaptcha": "^0.6.0",
"angular4-paystack": "^1.2.1",
"chart.js": "2.6.0",
"ckeditor": "4.6.0",
"core-js": "2.4.1",
"css-element-queries": "^0.4.0",
"d3": "^3.5.17",
"dragula": "3.7.2",
"easy-pie-chart": "2.1.7",
"file-saver": "^1.3.3",
"font-awesome": "4.7.0",
"hammerjs": "2.0.8",
"jquery": "2.2.4",
"leaflet": "^1.0.2",
"leaflet-map": "0.2.1",
"material-datetime-picker": "^2.4.0",
"moment": "^2.15.0",
"ng2-breadcrumb": "0.5.6",
"ng2-charts": "1.6.0",
"ng2-ckeditor": "1.1.8",
"ng2-device-detector": "^1.0.0",
"ng2-dragula": "1.3.1",
"ng2-file-upload": "1.2.1",
"ng2-file-uploader": "^0.1.4",
"ng2-translate": "5.0.0",
"ng2-validation": "4.2.0",
"ng2modules-easypiechart": "^0.0.4",
"ng4-social-login": "^1.3.3",
"ngx-color-picker": "^4.4.0",
"ngx-perfect-scrollbar": "^2.0.1",
"ngx-quill": "^1.5.1",
"normalize.css": "^5.0.0",
"nvd3": "^1.8.5",
"quill": "^1.2.6",
"rxjs": "5.4.2",
"screenfull": "^3.3.2",
"sortablejs": "^1.6.1",
"ts-helpers": "^1.1.2",
"zone.js": "0.8.16"
},
"devDependencies": {
"@angular/cli": "1.3.2",
"@angular/compiler-cli": "4.3.2",
"@types/d3": "^3.5.17",
"@types/jasmine": "2.5.52",
"@types/jquery": "3.2.0",
"@types/node": "7.0.8",
"@types/nvd3": "^1.8.33",
"codelyzer": "3.0.1",
"html-webpack-plugin": "^2.30.1",
"jasmine-core": "2.6.3",
"jasmine-spec-reporter": "4.1.0",
"karma": "1.7.0",
"karma-chrome-launcher": "2.1.1",
"karma-cli": "1.0.1",
"karma-coverage-istanbul-reporter": "1.3.0",
"karma-jasmine": "1.1.0",
"karma-jasmine-html-reporter": "0.2.2",
"protractor": "5.1.2",
"ts-node": "3.0.6",
"tslint": "5.4.3",
"typescript": "2.4.0",
"webpack": "^3.8.1",
"webpack-dev-server": "^2.9.4"
}
}
.angular-cli.json file
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"version": "1.0.0",
"name": "BulkSMSVilla"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets"
],
"index": "index.html",
"main": "app/main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "ms",
"styles": [
"assets/scss/style.scss",
"../node_modules/quill/dist/quill.snow.css",
"../node_modules/leaflet/dist/leaflet.css",
"../node_modules/angular-calendar/dist/css/angular-calendar.css",
"../node_modules/@swimlane/ngx-datatable/release/index.css",
"../node_modules/@swimlane/ngx-datatable/release/themes/material.css",
"../node_modules/nvd3/build/nv.d3.css",
"../node_modules/font-awesome/scss/font-awesome.scss",
"assets/fonts/data-table/icons.css",
"../node_modules/dragula/dist/dragula.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/hammerjs/hammer.js",
"../node_modules/sortablejs/Sortable.js",
"../node_modules/chart.js/dist/Chart.bundle.min.js",
"../node_modules/easy-pie-chart/dist/easypiechart.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json"
},
{
"project": "src/tsconfig.spec.json"
},
{
"project": "e2e/tsconfig.e2e.json"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"component": {}
}
}
Please help.
@kelvinrolex Most people are seeing this error when there is a filepath configured in the .angular-cli.json that the cli can't find in your project directory. Quite often it appears to be a missing environment.ts but It's going to be a case of checking each file in turn and making sure the filepath is correct.
Thanks so much @simonneedham, problem solved, in my own case, i compared the .angular-cli.json file with an old backup i did and i noticed the "main": "app/main.ts", line is having app so i removed the app and ng serve and it started working again.
npm update
will help you...
@kelvinrolex Cool,. I think that instead of barfing with 'Cannot read property 'length' of undefined' the CLI should be throwing an error telling you which filepath/file it couldn't find in .angular-cli.json.
@simonneedham yeah, the CLI wasn't specific at all, I spent 3 days battling with that error without any success until you said I should look into .angular-cli.json. Thanks once more.
same issue here, I upgraded a library (Msal JS) in a branch, then reverted back to master
, without running yarn. The tip to add a console.log in typescript.js was brilliant!
Thanks @calebkiage
I get same problem when I run "ng build --aot" but I don't wait it finish ,just type "ctrl + c" stop it
I fix this issue when I delete my project and checkout from my svn place and run "npm i"
Everyone look at the lines below this one:
https://github.com/angular/angular-cli/blob/4b0c7a35359effc1d93cd3bb5ddc5c441b3cf154/packages/%40ngtools/webpack/src/angular_compiler_plugin.ts#L157
That basePath variable is not used anywhere, and the actual config basePath gets reset to the current directory anyway... and later on in the execution jumping through some unintelligible code, ends up here: https://github.com/angular/angular-cli/blob/4b0c7a35359effc1d93cd3bb5ddc5c441b3cf154/packages/%40ngtools/webpack/src/refactor.ts#L107 source || _host.readFile(fileName)
is undefined.
So basically if you move the files you wanna compile somewhere outside you get this.
Can someone explain this nonsense code here?
the filename passed to createSourceFile function has wrong name ,
Its taking adventureimage.ts
but actually it is AdventureImage.ts
(capital A and I), Renaming the file name to all small solves the problem.
this is very weird, but i got it working similar to the above. You just need to make sure every array and key has been filled with a value that exists, even when you might not use that key.
{
"name": "core",
"root": "core",
"outDir": "dist",
"assets": [],
"index": "../src/index.html",
"main": "../src/main.ts",
"polyfills": "../src/polyfills.ts",
"test": "../src/test.ts",
"tsconfig": "../src/tsconfig.app.json",
"testTsconfig": "../src/tsconfig.spec.json",
"prefix": "core",
"styles": [],
"scripts": [],
"environmentSource": "../src/environments/environment.ts"
}
actually, in the end I modified the test.ts
, since there's a context I don't know how to override.
const context = require.context('../core', true, /\.spec\.ts$/);
i suspect this length issue may be caused by File path too long on windows, keep below 240 characters, which is mostly encountered on Windows OS.
so if this stackoverflow-39621250 may help in it.
in @ngtools/webpack it says you can configure basePath
but in the process it ends up here
https://github.com/angular/angular/blob/c2b3792a3b5fa5215fe2ef7e0ac6511086ffe4c1/packages/compiler-cli/src/perform_compile.ts#L116
and it is all messed up to be honest!
This appears to be a discrepancy issue with custom environment files / paths.
running : "hmr": "ng serve --hmr --env=hmr" produces
ERROR in TypeError: Cannot read property 'length' of undefined
Logging filename & sourceText in function createSourceFile outputs:
filename: environment.ts (<--- should this not be environment.hmr.ts ?)
sourceText: undefined
WARNING: to anyone using @simonv3 solution above (adding src/...). Although it does work, it will also BREAK the environment on build (always using the development env)
running "start": "ng serve" seems to work without issue however.
So what is the final solution to this error? Can someone post step by step measures for those who are facing this issue but would probably not want to read through the entire thread?
@cyberbeast In summary, the issue is caused by a misconfigured entry in a project's .angular-cli.json file. It's usually an incorrect file path, so either a file has disappeared/moved/wasn't-checked-in-and-so-isn't-present-on-a-different-dev-machine or the .angualr-cli.json was just edited incorrectly.
If you hit this issue you just have to work through each file referenced and make sure it exists. This can be a little tricky as the paths are relative. You could consider removing non-essential lines to get a working build and then add paths back one by one till you find the path that doesn't work.
I think the proper resolution should be that the CLI should tell you what file it couldn't find, and the absolute path where it expected the file to be, instead of throwing a _cannot read property 'length' of undefined_ message at you.
The root cause is a poor error message in the TypeScript system. Therefore the solution would be a patch to TypeScript that improves the error message to tell the user WHICH file is missing from .angular-cli.json. Also angular.io should say something about this! They paint such a rosy picture when selling Angular.
For me it was missing environment files. Adding them fix the issue
I think I'm panicking.
ERROR TypeError: Cannot read property 'length' of undefined
at eval (http.js:123)
at Array.forEach (<anonymous>)
at HttpHeaders.lazyInit (http.js:117)
at HttpHeaders.init (http.js:265)
at HttpHeaders.forEach (http.js:368)
at Observable.eval [as _subscribe] (http.js:2172)
at Observable._trySubscribe (Observable.js:172)
at Observable.subscribe (Observable.js:160)
at subscribeToResult (subscribeToResult.js:23)
at MergeMapSubscriber._innerSub (mergeMap.js:138)
And it's not because I was missing the environment files declaration.
I had the same issue, for me it was caused by the following code:
if(!(Object.prototype.defineProperty instanceof Function)
&& Object.prototype.__defineGetter__ instanceof Function
&& Object.prototype.__defineSetter__ instanceof Function)
{
Object.defineProperty = function(obj, p, cfg) {
if(cfg.get instanceof Function)
obj.__defineGetter__(p, cfg.get);
if(cfg.set instanceof Function)
obj.__defineSetter__(p, cfg.set);
}
}
Commenting the above out fixed it for me.
Still a library i'm using (Box2D) has this implemented, anyone any idea on how to fix this?
EDIT
Fixed it myself :) the code above had a bug in it, if anyone happens to use box2dweb, make sure that
if(!(Object.prototype.defineProperty instanceof Function)
is
if(!(Object.defineProperty instanceof Function)
I had a similar issue when I made some mistake in the main.ts file. So, I pulled an older version and it worked fine for me.
So ran into this issue and was stuck on it for two days.
Checked all environment.ts
files and additional file paths in angular-cli.json
Angular refused to rebuild after I made any change.
I tried the following before resorting to the fix below:
Clearing out the node_modules using rm -rf node_modules/*
and then doing a fresh npm install
Re-cloning the entire repo
Finally the only thing that resolved my issue was downgrading the @ngtools/webpack
plugin from version 1.9.0
to 1.8.2
I am not sure if this is the right fix, but it worked for me. I'm adding this comment here because it might save someone some time down the line.
My Configuration:
OS: Mac OSX El Capitan 10.11.6
"@angular/cli": "1.4.2"
"typescript": "~2.3.3"
"webpack": "~3.5.5"
I have the same issue in one of my projects. What is different is that this happens only on ng-test hot reload. So, the first run it works, then, if I save any file it fails.
ng-serve works with hot-reload just fine.
So, I added console.log in the createSourceFile method and this is what it says: Filename to create: /Users/utukku/Documents/Projects/frontend-app/src
So, it's not even a file. It's a folder. Not sure what to make of this.
Any help is highly appreciated.
I have the exact same problem as @FunnyGhost (angular-cli 1.6.3, angular 4.4.6, typescript 2.6.2)
So, managed to trace back the issue. In my case, downgrading @angular/cli from 1.6.3 to 1.6.1 made it work. Not sure what exactly the issue is but I just ended up looking for differences in package-lock.json. Hope it helps!
Worked for me too. Thanks!
I had same issue as @FunnyGhost . I followed the combination of @jcardoz and @FunnyGhost and it works like a charm. Thanks!
However - does this mean that this is a bug in @angular/cli version 1.6.3 ?
Also same "hot-rebuild" issue as @FunnyGhost. Reverting cli from 1.6.3 to 1.6.1 also fixed for me.
Had this issue when run: ng build --prod
Fixed by:
npm uninstall -g @angular/cli
npm uninstall --save-dev @angular/cli
npm install -g @angular/[email protected]
rmdir /s node_modules
npm install --save-dev @angular/[email protected]
npm install
also, add environment.prod.ts under src\environments
export const environment = {
production: true
};
I have the exact same problem as @FunnyGhost (angular-cli 1.6.3, angular 4.4.6, typescript 2.3.4). Downgrading the angular-cli to 1.6.1 (globally and locally) resolved my problem.
I have the same problem when running karma unit tests. here is my findings
one of my unit test will write data to a json file. and i get this error
ERROR in TypeError: Cannot read property 'length' of undefined
at createSourceFile (...\node_modules\typescript\lib\typescript.js:15460:109)
at parseSourceFileWorker (...\node_modules\typescript\lib\typescript.js:15389:26)
at Object.parseSourceFile (...\node_modules\typescript\lib\typescript.js:15338:26)
at Object.createSourceFile (...\node_modules\typescript\lib\typescript.js:15192:29)
at new TypeScriptFileRefactor (...\node_modules\@ngtools\webpack\src\refactor.js:79:35)
at Object.findLazyRoutes (...\node_modules\@ngtools\webpack\src\lazy_routes.js:18:22)
at AotPlugin._findLazyRoutesInAst (...\node_modules\@ngtools\webpack\src\plugin.js:220:50)
at _donePromise.Promise.resolve.then.then.then.then.then (...\node_modules\@ngtools\webpack\src\plugin.js:499:24)
at process._tickCallback (internal/process/next_tick.js:109:7)
I added a console.log statements at createSourceFile()
and at AotPlugin._findLazyRoutesInAst
.
i noticed the following in AotPlugin._findLazyRoutesInAst
.
for (const filePath of changedFilePaths) { }
. I added a console.log statement to see what was in the changedFilePaths
, I noticed the following:
These are changedFilePaths ==>
[ '.../src/polyfills.ts',
'.../src' <--- Please note the missing file name.
]
Hence, i am getting the above error.
This happens when i make changes to any files (irrespective of .ts files). I tried modifying a json file and the above happened.
I tried the following:
in karma.conf.js (as per the official config docs, i added
exclude: ["./src/nonCodeRelatedData/**"]
. and
files: [ {pattern: "./src/nonCodeRelatedData/**", watched: false, included: false, served: false}]
But no luck.
Could someone point me the remedy to this problem? Any help is greatly appreciated.
We'd really like to look into this, can someone please provide a reproduction we can follow to see the problem?
I encountered this error when I started using custom environments. The problem was in my .angular-cli.json, it was a simple typo (made by me!):
broken:
"environments": {
"dev": "environments/environment.ts",
"local_dev": "environments/environment.local_dev.ts",
"aws_qa":"environments.environment.aws_qa.ts",
"prod": "environments/environment.prod.ts"
}
fixed:
"environments": {
"dev": "environments/environment.ts",
"local_dev": "environments/environment.local_dev.ts",
"aws_qa":"environments/environment.aws_qa.ts",
"prod": "environments/environment.prod.ts"
}
The error message was pretty unhelpful, luckily I noticed the typo!
ERROR in TypeError: Cannot read property 'length' of undefined
at createSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:16640:110)
at parseSourceFileWorker (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:16572:26)
at Object.parseSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:16521:26)
at Object.createSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:16371:29)
at VirtualFileStats.getSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\@ngtools\webpacksrc\compiler_host.js:67:35)
at WebpackCompilerHost.getSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\@ngtools\webpacksrc\compiler_host.js:207:38)
at findSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70246:29)
at processImportedModules (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70393:25)
at findSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70274:17)
at processImportedModules (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70393:25)
at findSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70274:17)
at processImportedModules (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70393:25)
at findSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70274:17)
at processImportedModules (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70393:25)
at findSourceFile (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70274:17)
at args (D:\Richard\Documents\workspace\registerinterestnode_modules\typescript\lib\typescript.js:70200:85)
Reverting to 1.6.1 fixed it temporarily for me. I couldn't figure out what file was giving the trouble.
Downgrading @angular/cli to version 1.4.10 solved the issue for me
Happening to me, but I'm not using cli, I'm using ngTools webpack and compiler-cli.
Same here, running unit tests in watch mode results in this issue on re-build. Downgrading to Angular CLI 1.6.1
seems to fix it (temporarily).
Same with me-- error on unit test re-build. Downgrading works.
Same here when using ng-cli 1.6.7
Downgrading to 1.6.1 avoids the problem.
I followed the instruction to put a console.log()
call in typescript.js
. Funnily, my angular project fails when it tries to read:
0% compiling
Trying to read file: /home/js/myproject/src
Obviously, this isn't a source file - it's a directory where my sources are kept, but for some reason ng cli tries to read it like it was a file and fails miserably. Any ideas what might be wrong in this case?
Can confirm that downgrading to 1.6.1 worked from 1.6.7. But one of my developers has it working fine with 1.6.5 which did not work for me. So unsure of what is actually going on.
Also had a environments error in my angular.json
(thanks to @RichyRoo5by5 and others for pointing me in the right direction). I had renamed my environments file but didn't update my angular-cli.json
file.
In my case i discovered that my environments.dev.ts
file was missing, all of a sudden. Restored it from git and now this problem disappeared.
I have the same issue (more accurately described in 9558 since it has to do with re-loads, the test runner works fine on the first ng test
). I downgraded the CLI temporarily to 1.6.1 but in doing so, I had to install @angular-devkit/core
as a dev dependency (yarn add --dev @angular-devkit/core
) as well to get it to compile.
This may also happen, when you have defined an environment
-file in .angular-cli.json
but the environment.ts
file it self doesn't exist.
I think I have narrowed down the cause of this error. My environment files etc all appear to match those of a new ng5 app so that wasn't my issue. This line in the @ngtools/webpack
plugin is why my tests fail on the second run:
https://github.com/angular/angular-cli/blob/master/packages/%40ngtools/webpack/src/plugin.ts#L622-L624
this._discoveredLazyRoutes = this.firstRun
? this._getLazyRoutesFromNgtools()
: this._findLazyRoutesInAst();
It looks like there is a bug in _findLazyRoutesInAst()
that only affects ng4 apps.
this._getLazyRoutesFromNgtools()
Works fine and is used on the first pass.
this._findLazyRoutesInAst();
Is used on the second pass and always results in an eventual length of undefined error.
I am going to debug a little more and see what each function returns. For now, locally, replacing that ternary statement with this._discoveredLazyRoutes = this._getLazyRoutesFromNgtools();
allows me to run my tests normally.
I am actually able to run ng serve and ng test normally, the watcher works well for ng serve, but I got this error when I update any file while I am on ng test, after looking at the comments, I made sure I have environment.ts and no issues on my tests.ts (even rolling back to previous versions). Doing what @mhamel06 worked well, but I was wondering if there is something else that we can check on our end just to fix the watcher loop on ng test mode, any thoughts on karma.conf and webpack conf maybe just to avoid this?.
Thanks @FunnyGhost, I just downgraded cli version and it worked to me.
+1 for me
Same as @mhamel06 - seems to be something with the _findLazyRoutesInAst() call...
+1 we have the same problem
I was with the same problem. After 'googling", my issue was resolved by running this:
1) npm install typescript@'>=2.1.0 <2.4.0'
(after run "ng serve", console displayed "run the following command to install a compatible version of TypeScript.";
2) After step 1, console displayed:
npm WARN [email protected] requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of firebase@^3.6.6 but none is installed. You must install peer dependencies yourself.
So, i run:
3) npm install ajv@^6.0.0
4) npm install firebase@^3.6.6
After that, all is right!
I hope i have helped!
In my case, it's the same what @samupl has reported. A directory is passed to to TypeScript's createSourceFile
method by TypeScriptFileRefactor constructor.
I've bumped into this issue when I've implemented dynamic stories loading in Storybook. By using require.context
to search for files in a specific directory webpack starts watching the directory alongside the files and this directory is passed to createSourceFile
when a change happens.
I'm not sure who is to blame for not skipping directories in the course of events leading to createSourceFile
call.
@nikdo it might be fixable on our side, but so far I don't think I've seen a repro that I follow so it's hard to debug and try fixes :/
Thank you for a quick reply, @filipesilva.
After few hours of debugging, I think the problem was introduced by setting a filename to CompilerHost._changedFiles
even if the filename is not present in CompilerHost._files
array introduced in commit to avoid caching binary resources as UTF8.
That way when a directory is passed to CompilerHost.invalidate
method it is handled as a file causing issue mentioned above.
What was the motivation for the change? It seems unrelated to other changes introduced in that commit.
@nikdo I'm not too sure really. If I had to bet, it was to ensure new files would be picked up on reload. Do you have a repro we can follow to see this?
In my case, bower was configured to install bower dependencies at src/assets/bower_components
, so had to exclude bower_components from auto type acquisition, as the typescript compilation was looking for typescript declarations (*.d.ts
) for those files, and it wasn't finding them.
In tsconfig.app.json
, I excluded assets/bower_components/**/*.*
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "es2015",
"baseUrl": "",
"types": []
},
"exclude": [
"test.ts",
"**/*.spec.ts",
"assets/bower_components/**/*.*"
]
}
The above comment by @calebkiage helped me in identifying this issue
So, the general idea of excluding files for which type declarations (*.d.ts
) doesn't exist should solve this issue
Just 4 Info, i had same Problem and i went almost crazy...
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
at createSourceFile (C:\DEV\AFB\varias-bepro\bepro-frontend\src\main\frontend\node_modules\typescript\lib\typescrip
t.js:14652:110)
But you know what the problem was?
at the beginning of one of my .ts file was a line like this:
///<reference path="../../../generated/rest/model/Template.ts"/>
import {Component, OnDestroy, OnInit} from '@angular/core';
import {FormGroup} from '@angular/forms';
This caused the error! Without any hint. Nothing. I thought my enviroment is broken, some wrong version or something like that.
I removed the line and it worked. But i still don't know how the line got there in the first place...
I hope it helps somebody.
It seems to be an issiue of file/files cannot find in app. I spent some 2-3 hours but resolved with including environments directory to project re-install from repo etc.
@lychyi 's comment worked for me. Hope this issue is resolved soon.
Thanks for pointing me in the right direction @tmrdurgun . I'm currently in a nrwl project and was adding an environment file path to the wrong app object config.
Had the same issue, turned out that in node_modules/typescript/lib/typescript.js (line 12619) the sourceText variable was undefined somehow (function code below) . It pointed to the src/environments/environment.ts file (that existed) while the .angular-cli.json dev environment pointed to environments/environment.dev.ts (that existed too). (ng serve --env=dev was executed)
Setting the .angular-cli.json dev environment to environments/environment.ts solved the problem for now.
package.json:
...
"devDependencies": {
"@angular/cli": "~1.7.2",
"@angular/compiler-cli": "^5.2.0",
"@angular/language-service": "^5.2.0",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
"jasmine-core": "~2.8.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~2.0.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "^1.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.1.2",
"typescript": "~2.5.3"
}
function createSourceFile(fileName, languageVersion, scriptKind) {
// code from createNode is inlined here so createNode won't have to deal with special case of creating source files
// this is quite rare comparing to other nodes and createNode should be as fast as possible
var sourceFile = new SourceFileConstructor(265 /* SourceFile */, /*pos*/ 0, /* end */ sourceText.length);
nodeCount++;
sourceFile.text = sourceText;
sourceFile.bindDiagnostics = [];`
...
}
I ran into this error, finally, I found out it was because a typo (exclamation mark inside the string interpolation). I wrote:
'Server with ID {{ serverId }} is {{ serverStatus! }}'
instead of
'Server with ID {{ serverId }} is {{ serverStatus }}!'
Simply delete a component folder and the angular-cli
will detect the change and try to recompile. The code seems to link to a createSourceFile
function in typescript.js
var sourceFile = new SourceFileConstructor(265 /* SourceFile */, /*pos*/ 0, /* end */ sourceText.length);
I assume typescript is getting passed a file that doesn't exist anymore and fails to create it?
Edit: seems that this problem occurs whenever a non existing file attempts to get compiled by typescript.
There might be an issue with environment.ts file.
check if it is really-
export const environment = {
production: false,
dialogflow: {
angularBot: 'YOUR_CLIENT_TOKEN'
}
};
I did this change and it worked for me.
@filipesilva Can confirm what @nikdo said, and we fixed by downgrading cli to 1.6.1. I can get some time early next week to debug a little or see if our package.json yields a repro. Mention me if that would help.
https://github.com/angular/devkit/pull/667 should fix this in 6.0 by failing early when the specified environment file (it will be called fileReplacements
in v6) does not exist.
Marking this nice to have because there seems to be a fix already.
I created this patch for version 1.7.3 , you can apply the patch to node_modules/@ngtools/webpack/src/plugin.js and you should be good to go.
493c492,494
< this._discoveredLazyRoutes = this._getLazyRoutesFromNgtools();
---
> this._discoveredLazyRoutes = this.firstRun
> ? this._getLazyRoutesFromNgtools()
> : this._findLazyRoutesInAst();
To me removing comments from the environments files worked :+1: :1234:
I solved this problem (error during refactoring test). All is good for angular v4.3.* and v4.4*
1) Change @angular/cli" version 1.7.3 to 1.4.10 in package.json (latest for angular4)
2) rm -rf node_modules
3) npm install --no-optional
I have the exact same problem as @FunnyGhost (angular-cli 1.7.0, angular 2.4.10 typescript 2.2.2). Downgrading the angular-cli to 1.6.1 resolved my problem, but version 1.6.1 required angular-devkit/core in devDependencties
I too like others found the problem to be with the "plugin.js" file within "node_modules\@ngtools\webpacksrc\plugin.js". The problem is with the "_findLazyRoutesInAst()" function. This function is called on the second pass when running your unit test (w/ Karma). This function only looks at files that have been modified, and there is a file path in the array "this._compilerHost.getChangedFilePaths()" that ends with "/src", and all of the other paths end with .ts files. To resolve this problem, I check the file path to see if it ends with ".ts", and if so, I push that path into an array. Below is my solution to this problem. I would like to submit this as a bug fix, but I do not know where to do so.
------- plugin.js : ln 211 -------
_findLazyRoutesInAst() {
benchmark_1.time('AotPlugin._findLazyRoutesInAst');
const result = Object.create(null);
var changedFilePaths = [];
this._compilerHost.getChangedFilePaths().forEach(f => {
if(f.endsWith(".ts")) {
changedFilePaths.push(f);
}
});
for (const filePath of changedFilePaths) {
const fileLazyRoutes = lazy_routes_1.findLazyRoutes(filePath, this._compilerHost, this._program);
I have modified this file and it works fine, but it will never be fixed in any new version?
This is my solution, it's similar to @ atariman5000 but inside an for:
_findLazyRoutesInAst() {
benchmark_1.time('AotPlugin._findLazyRoutesInAst');`
const result = Object.create(null);`
const changedFilePaths = this._compilerHost.getChangedFilePaths();`
for (const filePath of changedFilePaths) {
>> if(filePath.match(/.*\/*\.[A-Za-z]*$/)) {
const fileLazyRoutes = lazy_routes_1.findLazyRoutes(filePath, this._compilerHost, this._program);
for (const routeKey of Object.keys(fileLazyRoutes)) {
const route = fileLazyRoutes[routeKey];
if (routeKey in this._lazyRoutes) {
if (route === null) {
this._lazyRoutes[routeKey] = null;
}
else if (this._lazyRoutes[routeKey] !== route) {
this._compilation.warnings.push(new Error(`Duplicated path in loadChildren detected during a rebuild. `
+ `We will take the latest version detected and override it to save rebuild time. `
+ `You should perform a full build to validate that your routes don't overlap.`));
}
}
else {
result[routeKey] = route;
}
}
}
}
benchmark_1.timeEnd('AotPlugin._findLazyRoutesInAst');
return result;
}
I had a similar message recently when I added some new environments files in the angular-cli.json
"prod": "environments/environment.prod.ts",
"xamp": "environments/environment.xamp..ts"
The problem was I misstyped the name of one of the files: environment.xamp..ts (I typed twice the dot)
I was very hard to figure what was wrong with my project (I knew only it had to be something with the environments files). A nice error sugesting about how i misspelled the files would have been perfect :/
This error should be improved.. for instance.. in most of the cases is the environment.xxx.ts missing.. so a message where file could not be found would be nice!
My team has been struggling with this for months, but @mhamel06's comment resolved the issue for me. It would be nice to have an actual fix that doesn't require modification of a lib file though.
The variant of the problem described by @FunnyGhost in https://github.com/angular/angular-cli/issues/5053#issuecomment-355977860 is gone in 6.0.7.
The above comment about the environment file caught my attention. I was with the same problem and looking at my .angular-cli.json I could fix and reproduce the error when one of those files below were missing:
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts",
"qa": "environments/environment.qa.ts"
}
So, those files must exist otherwise this error will happen. The cli could raise a more meaningful error message.
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._
Most helpful comment
Probably not the same cause but we had the same error (
Cannot read property 'length' of undefined
) when we accidentally deletedenvironment.prod.ts
during a refactoring process. Restoring this file solved our problem.