2017-08-01 102 views
0

我剛剛開始使用nodejs。目前我陷入了一個問題,我試圖在我的系統中安裝「exceljs」庫。我正在使用公司筆記本電腦,並且試圖在我的系統上安裝「npm install exceljs」,因爲這款筆記本電腦在代理服務器的後面,而且它的失敗讓我無法安裝任何東西。無法找到模塊./dist/es5 node.js

我仍然在從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') 
    }); 

當我嘗試從CMD使用node helloexcel.js它拋出下面的錯誤運行:

enter image description here

我仍在四處奔跑這個錯誤的圈子./dist5/es5,不知道這是什麼,因爲我甚至無法在我從github下載的exceljs庫文件夾中找到它。

我試了一下:

1)。我嘗試了所有的方法來在我的系統中安裝npm包,但由於代理問題仍然沒有運氣

2)。對於./dist5/es5我試圖讀here,但我不能跟隨什麼寫在那裏

這將是真正有用的,得到這個錯誤解決,因爲我根本無法進行,已經浪費了很多時間在這背後。

編輯:我最近解決了我的問題,這一切都發生,因爲我無法執行「npm install exceljs」由於代理問題。我跟隨了一篇文章的鏈接,提到安裝Fiddler並且在一些簡單的.npmrc文件配置中工作。我還包括了一個鏈接到這個帖子,最終幫助我解決了公司的代理塊。請參閱下面我的評論。

+0

我不熟悉exceljs包,但似乎github上的代碼需要在作爲npm包使用之前構建。在使用它之前,您是否嘗試過在exceljs路徑中運行「npm run build」? – lleon

+0

我以前沒有嘗試過,但是當我現在嘗試它時,我仍然得到那個低劣的「檢查你是否在代理後面」問題。我正在使用我公司的筆記本電腦。有沒有其他方法來構建我下載的github代碼? – Dhruvify

回答

1

你可以用npm配置你的代理主機,你可以在那裏搜索這個,很多答案。

例: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');

它只是運行。

+0

我正在嘗試使用npm配置我的代理主機,但我必須等待我的IT部門爲我提供正確的代理詳細信息。我將嘗試你的方法,一旦我設置代理,以便npm安裝運行沒有問題。 – Dhruvify

+0

您可以將整個exceljs文件夾庫複製到項目中的node_modules,然後按照上面提到的要求。 – thelonglqd

+0

我照你說的做了,將exceljs文件夾複製到位於nodejs文件夾中的node_modules。還是行不通。如問題中所述顯示相同的錯誤。我認爲npm install是現在剩下的唯一方法。這些低劣的筆記本電腦有很多限制。 – Dhruvify