@ types / node安装的typescript版本无法找到模块“child_process”

时间:2017-06-01 10:53:17

标签: node.js angular

我发现node的打字稿版本很遗憾,它无法从节点包中找到“child_process”模块。

我的控制台中的错误消息找不到模块:错误:无法解析'child_process'

当我浏览一些博客时,他们建议在 tsconfig.json 文件中添加以下代码。

"typeRoots": [
      "node_modules/@types"
    ]

我在这里粘贴的东西不太可能没有帮助。

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}

为什么他们不注入此节点模块?我在tsconfig.json文件中做错了吗?如果你能给予一点帮助,我将不胜感激。 提前谢谢。

1 个答案:

答案 0 :(得分:4)

可能是路径:

"typeRoots": [
      "../node_modules/@types"
    ]

通常,您在src

中拥有 tsconfig

<强>更新

我原来的答案毫无意义,因为你有"baseUrl": "src"

相反,我认为这可能是一个Webpack问题。

尝试将其添加到 webpack.config 文件中:

target: 'node'

更新2:

解决方法:将以下内容添加到配置文件中:

node: {
      child_process: 'empty'
}