You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ng serve watch capability and ng build --aot capability for symbolically linked modules on Windows machines. #7224
Create a symbolic link/junction from node_modules/heroes to modules/heroes folder
mklink /J "node_modules/heroes" "modules/heroes"
Add reference to project's main package.json
"dependencies": {
...
"heroes": "*"
},
5.1 Run ng serve
5.2 Run ng build --aot
The log given by the failure.
5.1. Run ng serve
Failed to compile.
./modules/heroes/heroes.component.ts
Module build failed: Error
at WebpackCompilerHost.populateWebpackResolver (G:\GIT\Angular\angular-tour-of-heroes\node_modules\@ngtools\webpack\src\compiler_host.js:135:51)
at _donePromise.Promise.resolve.then.then.then.then.then (G:\GIT\Angular\angular-tour-of-heroes\node_modules\@ngtools\webpack\src\plugin.js:371:32)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:169:7)
@ ./modules/heroes/heroes.module.ts 11:0-53
@ ./src async
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.ts
@ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts
5.2. Run ng build --aot
ERROR in Cannot determine the module for class HeroDetailComponent in G:/GIT/Angular/angular-tour-of-heroes/src/app/components/her
o-detail/hero-detail.component.ts! Add HeroDetailComponent to the NgModule to fix it.
ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in 'G:\GIT\Angular\angular-tour-of-heroes\src'
@ ./src/main.ts 3:0-74
@ multi ./src/main.ts
Desired functionality.
ng serve watch and ng build --aot capability for symbolically linked modules on Windows machines.
This does not seem to be an issue on Linux machines.
Mention any other details that might be useful.
The same issues also occurs with modules linked by lerna. For example: https://github.com/OasisDigital/scalable-enterprise-angular.git
That particular side effect intended per se... but it is by design, in a way. You can find more information about the problems in that sort of setup in #6387 (comment) and #6228 (comment).
Reacted by Hieu Do
angular-automatic-lock-bot commented on Sep 7, 2019
Activity
hieuxlu commentedon Aug 1, 2017
Known workaround for issue 5.1 with
ng serveng ejectmodules-> symlinksvalues inwebpack.config.jstofalsefilipesilva commentedon Aug 2, 2017
I believe the
--preserve-symlinksalready solves this (#6460).hieuxlu commentedon Aug 4, 2017
@filipesilva Thanks for your prompt response. I have updated to
@angular/cli@latest, which had the fix you mentioned.ng serve --preserve-symlinks=truedoes not watch changes in the symbolic linked folder anymore. Is this is an intended effect?ng build --prod --preserve-symlinks=true&ng build --prodstill failed though.Error log
filipesilva commentedon Aug 10, 2017
That particular side effect intended per se... but it is by design, in a way. You can find more information about the problems in that sort of setup in #6387 (comment) and #6228 (comment).
angular-automatic-lock-bot commentedon Sep 7, 2019
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.