为什么在全局安装模块时出现“未捕获的错误:找不到模块'multi.js'”?

时间:2020-09-23 12:27:44

标签: node.js electron multi.js

我已经将packacge multi.js安装为npm install --global --verbose multi.js,并将NODE_PATH环境变量设置为export NODE_PATH=/home/wasim/.nvm/versions/node/v13.1.0/lib/node_module。我还可以看到该模块确实是全局安装的,

npm list -g -depth 0
├── http-server@0.12.3
├── multi.js@0.5.1
├── npm@6.14.8
├── xls@0.5.1
└── xlsx@0.16.6

但是,当我将模块加载为const multi_js = require('multi.js');时,出现错误: Cannot find module 'multi.js',如下面的屏幕截图所示

enter image description here

我在这里想念的是什么? 谢谢

注意:在本地安装multi.js软件包时也会发生此错误。

2 个答案:

答案 0 :(得分:0)

尝试这种变通方法https://github.com/fabianlindfors/multi.js/issues/41可能是当今通过npm / yarn导入多文件的最佳方法

答案 1 :(得分:0)

我正在使用'non es6'js标准进行编码,因此我尝试了const multi = require('../libs/multi.js-master/dist/multi.min.js');,但没有成功,出现了以下错误:index.js:85 Uncaught (in promise) TypeError: multi is not a function

对我有用的是将index.html中的multi.min.js加载如下:

<script src="../libs/multi.js-master/dist/multi.min.js"></script>