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

dpiehjr4  于 2023-01-08  发布在  Node.js
关注(0)|答案(3)|浏览(397)

我是angular2的新程序员,用angularcli编译时遇到了一些问题。
我生成Angular 2项目的Angular cli。我试图使用node_modules/@types/node上的debuglog模块通过导入模块如下:import {debuglog} from "util";我使用Webstorm IDE进行开发,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

k3bvogb1

k3bvogb11#

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

"types": [
  "node"
]

在tsconfig.app.json中。

hgqdbh6s

hgqdbh6s2#

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

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

试试加进去。

omqzjyyz

omqzjyyz3#

我不得不进口。

import util from 'util';
const message = util.format('it is %s', 'my birthday')
console.log(message)

相关问题