I have installed Angular/cli and then try to run command ng serve then below error is throwing. I have tried lot of thing like uninstall angular/cli, npm cache clean, etc
Generic way out to escape this issue
Create a new project
ng new angular-seed
Copy all the default dependencies and dev-dependenices from package.json to your current project in use (angular, typescript, etc...)
Then remove node_modules and run install npm packages of your current project, or whatever method you use to reubild
rm -fr node_modules npm install
note: if this doesn't get you the latest version, then you may have global tools installed in roaming data
(in window explored browser type %appdata%
, and navigate to npm to observe)
npm install --only=dev
This may be a problem in not implicitly running devDependencies.
Try running them implicitly with the command below.
npm install --dev
Actually the real problem is with npm.
If its downloading as --legacy-bundling=true
(Which is by default) then you will have this issue. If you see node_modules folder all the dependent modules would be nested.
When you run npm install
command you should set --legacy-bundling=false
npm install --legacy-bundling=false
Now if you see node_modules folder no any module would be nested. And everything will work.
You can set npm default behaviour using following command, then you will not have to set every time.
npm set --legacy-bundling=false
I came across this issue when I was installing npm dependencies on Jenkins. I had @angular/compiler-cli in devDependencies and typescript in dependencies and NODE_ENV=production
in the environment.
I tried NODE_ENV=development npm install
and it worked for me.
For more details see this : https://github.com/angular/angular-cli/issues/8407
By default, npm install will install all modules listed as dependencies. With the --production flag, npm will not install modules listed in devDependencies. either we can go
First Way
for editing the dependency part in package.json by adding it with relevant version
"dependencies": {
/*existing part */
"@angular/cli": "1.5.2",
"@angular/compiler-cli": "^5.0.0",
"typescript": "^2.4.2"
}
Second Way
To install dev dependencies, npm --production=false install will work even with NODE_ENV=production.
Or you can run NODE_ENV=development npm install
for more details click to know more