在我的程式中,我有 .json 檔案存盤在我的本地檔案夾中。我在訪問此 .json 檔案并讀取其值的同一檔案夾中也有 Javascript 代碼。要訪問我正在使用的檔案:
const data = require('../JS/countries.json');.
該程式在我的本地機器上完美運行,我已將其發布在 github 存盤庫(https://github.com/TheRadioDept/technical-question)上。但是,在我嘗試將此存盤庫克隆到另一個檔案夾后,我遇到了一個錯誤:
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/me/progs/clonedRepo/technical-question/main.js' ]
[ '/home/me/progs/clonedRepo/technical-question/main.js' ]是克隆存盤庫的路徑,它不是 .json 檔案和 javascript 代碼的原始存盤。這意味著代碼只能在我存盤 JS 和 JSON 檔案的原始檔案夾中的本地計算機上執行。有沒有辦法可以運行此代碼并在另一個檔案夾或計算機中訪問它?
uj5u.com熱心網友回復:
main.js位于存盤庫的根目錄。進口
const data = require('../JS/countries.json');
取決于包含您的存盤庫的檔案夾的名稱。通常檔案夾的名稱和存盤庫的名稱相似。這意味著大多數用戶將您的存盤庫克隆到一個檔案夾technical-question中并且匯入失敗。
您可以洗掉此依賴項
const data = require('./countries.json');
現在,在匯入中不使用父檔案夾的名稱。
uj5u.com熱心網友回復:
npm install在您的終端中嘗試(npm 是一個包管理器)。這將在您的專案中可能已經存在的 package.json 檔案的幫助下安裝您的專案所需的所有模塊。在 package.json 中,您可以找到專案的所有依賴項,npm 會將它們全部安裝在一個名為 node_modules 的新檔案夾中。希望這是有道理的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450485.html
標籤:javascript 节点模块
下一篇:process.env拋出UncaughtReferenceError但process.env.NODE_ENV沒有
