打字稿无效

时间:2017-05-11 12:04:26

标签: node.js angular typescript angular-cli

我将角度升级到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

1 个答案:

答案 0 :(得分:5)

我有一个类似的问题,当我npm ls typescript时,我甚至列出了两个不同的打字稿版本。

  

第一个和第二个打字稿之间的区别

第一个被列为@angular/cli的依赖项,第二个是您自己项目的依赖项。

  

为什么第二个无效/如何解决?

就我而言,我在typescript的{​​{1}}和dependencies部分都定义了devDependencies。 我从package.json删除了它,重复的输出消失了。