0

我收到一个Module did not self register错误,我无法摆脱使用talibava

我已经尝试过 Node 8.9.0 和 9.0.0,升级了 AVA 并尝试了 talib 的 stable 和 dev 分支。我也在连续运行测试。当然,我已经清除并重建了我的node_modules文件夹——这显然不是像我看到的那样更改节点版本的情况。

测试:

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

第一个测试有效,但不止一个会引发该错误。在过去,我已经成功地使用clear-moduleimport-fresh清除了模块,但这次没有。

const clear = require('clear-module')
const fresh = require('import-fresh')
test.serial(t => {
  clear.all('talib')
  const talib = fresh('talib')
})
4

1 回答 1

0

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

于 2017-12-18T11:00:45.443 回答