编译错误:找不到模块'util'

时间:2017-03-09 04:46:58

标签: node.js angular

我是angular2的新程序员。使用angular cli编译时遇到问题。

我通过角度cli生成角度2项目。 我试图通过导入模块在debuglog上使用node_modules/@types/node模块,如下所示:import {debuglog} from "util"; 我使用Webstorm IDE进行开发,并且我的导入不会出现警告或错误。我检查并在路径中找到了debuglog模块:myproject/node_modules/@types/node/index.d.ts

我的代码有什么问题?有什么建议可以解决吗?

Github项目:https://github.com/sinhpn92/angular2-example-types-node

环境版本:

@angular/cli: 1.0.0-rc.1
node: 7.7.1
os: darwin x64
@angular/common: 2.4.9
@angular/compiler: 2.4.9
@angular/core: 2.4.9
@angular/forms: 2.4.9
@angular/http: 2.4.9
@angular/platform-browser: 2.4.9
@angular/platform-browser-dynamic: 2.4.9
@angular/router: 3.4.9
@angular/upgrade: 2.2.4
@angular/cli: 1.0.0-rc.1
@angular/compiler-cli: 2.4.9

enter image description here

2 个答案:

答案 0 :(得分:5)

这解决了我的问题 - https://github.com/angular/angular-cli/wiki/stories-third-party-lib

"types": [
  "node"
]
tsconfig.app.json中的

答案 1 :(得分:1)

注意到您的tsconfig.jsoncompilerOptions中缺少以下条目:

compilerOptions{
//......,
 "typeRoots": [
      "node_modules/@types"
    ]
 }

尝试添加它。