安装了包含源文件的模块,但仍然出现引用错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装了包含源文件的模块,但仍然出现引用错误相关的知识,希望对你有一定的参考价值。

我刚安装了一个包 - https://github.com/ryohey/node-stratum-client使用

npm install node-stratum-client

虽然我可以看到安装此文件

./node_modules/node-stratum-client/src/StratumClient.ts

当我尝试运行包含这些行的节点脚本时

require("node-stratum-client")
const client = new StratumClient()

我收到一个错误

/Users/satishp/Documents/workspace/run.js:3
const client = new StratumClient()
               ^

ReferenceError: StratumClient is not defined
    at Object.<anonymous> (/Users/satishp/Documents/workspace/run.js:3:16)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:193:16)
    at bootstrap_node.js:617:3

我正在使用npm v 5.6.0。我需要安装什么文件,所以我的节点脚本会识别我安装的模块?

答案

您需要将所需模块存储在变量中:

const StratumClient = require('node-stratum-client')
const client = new StratumClient()

以上是关于安装了包含源文件的模块,但仍然出现引用错误的主要内容,如果未能解决你的问题,请参考以下文章

AngularJs - 模块已定义但仍然出现“不可用”错误

无法绑定到“routerLink”,因为它不是“a”的已知属性。尽管引用了路由器模块,但仍然出错

为啥这个代码片段说包含错误?

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

Numpy 已安装但仍然出现错误

删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展