我将角度升级到4,角度cli升级到1.03。
运行命令npm ls typescript
后,我得到:
+-- @angular/cli@1.0.3
| `-- typescript@2.2.2
`-- typescript@2.2.2 invalid
npm ERR! invalid: typescript@2.2.2 C:\development\projects-git\mydoc\static-web\node_modules\typescript
第一个和第二个打字稿之间的区别是什么,为什么第二个打字稿无效/如何解决?
我认为上面的错误是我收到以下错误的原因所以我希望两者都有解决方法,以便我可以再次运行我的应用程序。
ERROR in AppModule is not an NgModule
ERROR in ./src/main.ts
Module build failed: TypeError: Cannot read property 'newLine' of undefined
at Object.getNewLineCharacter (..\static-web\node_modules\typescript\lib\typescript.js:9580:20)
at Object.createCompilerHost (..\static-web\node_modules\typescript\lib\typescript.js:66674:26)
at Object.ngcLoader (..\static-web\node_modules\@ngtools\webpack\src\loader.js:202:31)
@ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts
答案 0 :(得分:5)
我有一个类似的问题,当我npm ls typescript
时,我甚至列出了两个不同的打字稿版本。
第一个和第二个打字稿之间的区别
第一个被列为@angular/cli
的依赖项,第二个是您自己项目的依赖项。
为什么第二个无效/如何解决?
就我而言,我在typescript
的{{1}}和dependencies
部分都定义了devDependencies
。
我从package.json
删除了它,重复的输出消失了。