找不到模块./dist/es5 node.js

时间:2017-08-01 15:32:24

标签: javascript node.js proxy

我刚开始使用nodejs。目前我遇到了一个问题,我试图在我的系统中安装“exceljs”库。我在公司的笔记本电脑上工作,我试图在我的系统上徒劳地安装“npm install exceljs”,因为这台笔记本电脑在代理墙后面,它的失败让我可以安装任何东西。

我仍在从IT支持部门获取代理详细信息,但这需要一些时间,同时,我尝试从Github安装此库的本地副本,但遇到了几个问题。

以下是我尝试运行的代码:

var Excel = require("C:/Users/itsme/project_folder_imp/src/exceljs-master/excel.js");
var workbook = new Excel.Workbook();
workbook.xlsx.readFile('file.xlsx')
.then(function() {
    var worksheet = workbook.getWorksheet('sheet');
    var i=1;
    worksheet.eachRow({ includeEmpty: false }, function(row, rowNumber) {
      r=worksheet.getRow(i).values;
      r1=r[2];
      console.log(r1);
      i++;
    }); 
    worksheet.getCell('B3').value = "abc";
return workbook.xlsx.writeFile('file.xlsx')  
   }); 

当我尝试使用node helloexcel.js从cmd运行它时,它会抛出以下错误:

enter image description here

我仍然围绕这个错误./dist5/es5的圈子运行,并且不知道这是什么,因为我甚至无法在我从github下载的exceljs库文件夹中找到它。

我尝试了什么:

1)。我尝试了在我的系统中使用npm安装软件包的所有方法,但由于代理问题仍然没有运气

2)。对于./dist5/es5我试过阅读here,但我无法关注那里写的是什么

解决这个错误真的很有帮助,因为我根本无法继续,而且已经浪费了很多时间。

编辑:我最近解决了我的问题,但由于代理问题,我无法执行“npm install exceljs”。我按照指向安装Fiddler的帖子的链接,在.npmrc文件中进行了一些简单的配置后,它工作了。我还包含了同一篇文章的链接,最终帮助我解决了公司的代理块问题。请参阅下面的评论。

1 个答案:

答案 0 :(得分:1)

您可以使用npm配置您的代理主机,您可以在那里搜索很多答案。

Ex:Is there a way to make npm install (the command) to work behind proxy?

之后,运行npm install exceljs将exceljs推送到项目的node_mudles文件夹中。

然后在你的js文件中,只做

var Excel = require('exceljs');

它刚刚运行。