无法解析 'thrift'

Can't resolve 'thrift'

我在我的 win 10 机器上安装了 thrift,然后你尝试 运行 一个使用 thrift 生成文件的 angular 服务。

我加入了包裹JSON "@types/thrift": "^0.10.9", "thrift": "^0.13.0", 但是当我 运行 不断收到下一个错误,其中 Session 是一个节俭生成的文件

Module not found: Error: Can't resolve 'thrift' in '/mnt/c/Users/....../src/app/shared/thrift- 
connector'
ERROR in ./src/thrifts/Session.js

比开始于: "use strict";

var thrift = require('thrift');
var Thrift = thrift.Thrift;

我用 npm scripy 生成文件:

"thirft": "thrift -r --out src/thrifts -I thrifts --gen js:node thrifts/all.thrift"

我也在 ubuntu WSL 中对此进行了测试,但结果相同。

我通过安装 thrift 的存储库版本解决了这个问题

  "thrift": "git+https://github.com/apache/thrift.git",

最新版本 0.14.2 解决了这个问题,但如果您需要 0.13,您可以使用 0.13.0-hotfix.1 重新安装

npm install thrift@0.13.0-hotfix.1

注意,此版本的 thrift 不包含 q,但如果您通过 npm 安装它,它也会将其作为单独的模块安装