最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

模块没有自己注册Talib和AVA

运维笔记admin10浏览0评论

模块没有自己注册Talib和AVA

模块没有自己注册Talib和AVA

我得到一个Module did not self register错误我无法摆脱使用talib和ava。

我已经尝试过Node 8.9.0以及9.0.0,升级了AVA并尝试了talib的稳定和dev分支。我也在连续测试。当然,我已经清理并重建了我的node_modules文件夹 - 这显然不是像我见过的那样更改节点版本的情况。

测试:

test.serial( t => {
 const talib = require('talib') 
})
test.serial( t => {
 const talib = require('talib') 
})

第一次测试有效,但不止一次会抛出该错误。在过去,我已经成功通过clear-module和import-fresh清除模块,但这次没有。

const clear = require('clear-module')
const fresh = require('import-fresh')
test.serial(t => {
  clear.all('talib')
  const talib = fresh('talib')
})
回答如下:

我不知道该错误来自何处,但要记住的一件事是AVA开始异步运行您的测试,例如不是在第一次加载文件时。你需要在talib之外要求test.serial()吗?

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论