我在试着用松露测试坚固性代码。由于从合约返回(或发送到)的数值是BigNumber
s,因此我需要该库。我目前的测试是一行程序:
let BigNumber = require('bignumber.js');
- hello_test。js*。
如果我运行npm ls -g | grep bignumber
,我可以看到+-- bignumber.js@7.2.1
,所以它被安装了;但如果我尝试
truffle.cmd test .\test\hello_test.js
我明白
错误:找不到模块'bignumber'。js'
这是怎么回事?
第四版松露。0.6,npm版本5。6.0
2条答案
按热度按时间bjp0bcyl1#
这是node require的工作方式:
require('xx')
将搜索如果找不到,它将继续搜索环境变量
NODE_PATH
。如果没有指定,它将不会搜索任何全局模块。所以你可以检查你的
NODE_PATH
。unhi4e5o2#
我不知道为什么,但是在本地安装
bignumber.js
包就做到了:bignumber.js
包现在同时出现在npm ls -g
和npm ls
中(当从项目根目录运行时)。