Node.js 类型脚本无效
我将angular升级到4,angular cli升级到1.03。 运行命令Node.js 类型脚本无效,node.js,angular,typescript,angular-cli,Node.js,Angular,Typescript,Angular Cli,我将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 第一个和第二
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
第一个和第二个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
我有一个类似的问题,当我执行
npm ls typescript
时,我甚至列出了两个不同的typescript版本
第一个和第二个打字脚本有什么区别
第一个是作为@angular/cli
的依赖项列出的,第二个是您自己项目的依赖项
为什么第二个无效/如何修复
在我的例子中,我在我的package.json
中的devDependencies
和devDependencies
部分下都定义了typescript
。
我从
依赖项中删除了它,重复的输出消失了。感谢您现在已经这么做了,但似乎这不是错误的根源。您可以尝试使用ng new project
生成一个新项目,而不是升级cli项目,复制src
文件夹(和package.json
deps)并尝试错误是否仍然存在。如果错误仍然存在,请将新生成的配置文件转移到现有项目中。此解决方案在没有大量自定义的较小项目上更容易实现,但即使对于更复杂的场景,也值得一试。