首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要求(‘bignumber.js’)在松露测试中失败,npm ls -g显示它已安装(Windows)

要求(‘bignumber.js’)在松露测试中失败,npm ls -g显示它已安装(Windows)
EN

Stack Overflow用户
提问于 2018-06-07 18:57:11
回答 2查看 2.1K关注 0票数 0

我在试着用块菌测试坚固的代码。由于从(或发送给)契约返回的数字值是BigNumber的值,所以我想要求库。我目前的测试是一条龙的:

代码语言:javascript
复制
let BigNumber = require('bignumber.js');

叫hello_test.js。

如果我运行npm ls -g | grep bignumber,我可以看到+-- bignumber.js@7.2.1,因此它已经安装;但是如果我尝试:

代码语言:javascript
复制
truffle.cmd test .\test\hello_test.js

我得到了Error: Cannot find module 'bignumber.js'

到底怎么回事?

松露版本4.0.6,npm版本5.6.0

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-13 06:32:21

这就是节点所需的工作方式:require('xx')将搜索

代码语言:javascript
复制
./node_modules/xx.js
./node_modules/xx/index.js
./node_modules/xx/package.json

如果它找不到,它将继续搜索环境变量,NODE_PATH。如果没有指定,则不会搜索任何全局模块。

这样你就可以检查你的NODE_PATH了。

票数 3
EN

Stack Overflow用户

发布于 2018-06-08 11:07:27

我不知道为什么,但是在本地安装bignumber.js包确实有好处:

代码语言:javascript
复制
C:\project\> npm install bignumber.js
+ bignumber.js@7.2.1
added 1 package and moved 1 package in 4.222s

C:\project\> truffle.cmd test .\test\hello_test.js

  0 passing (2 ms)

bignumber.js包现在同时出现在npm ls -gnpm ls中(当从项目根dir运行时)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50748416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档