【问题标题】:Typescript is invalid打字稿无效
【发布时间】:2017-10-10 10:13:54
【问题描述】:

我将 angular 升级到 4,将 angular 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

【问题讨论】:

    标签: node.js angular typescript angular-cli


    【解决方案1】:

    我遇到了类似的问题,我什至在npm ls typescript 时列出了两个不同的打字稿版本。

    第一个和第二个打字稿有什么区别

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

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

    就我而言,我在package.jsondependenciesdevDependencies 部分都定义了typescript。 我从dependencies 中删除了它,重复的输出消失了。

    【讨论】:

    • 谢谢您现在已经这样做了,但似乎这不是错误的根源。
    • 您可以尝试使用ng new new-project 生成一个新项目,而不是升级您的cli-project,复制您的src 文件夹(和package.json deps)并尝试您的错误是否仍然存在。如果没有,请将新生成的配置文件转移到现有项目中。对于没有大量自定义的小型项目,此解决方案更容易,但即使对于更复杂的场景,它也值得一试。
    猜你喜欢
    • 2012-11-24
    • 1970-01-01
    • 2020-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    相关资源
    最近更新 更多