[英]Cannot find module (a custom module)
我遵循的文件夾結構。
我正在嘗試在其他文件中訪問我的自定義模塊( core_programming/Constants.js
)。
我可以使用以下代碼在routes/index.js
訪問它,而不會出現任何問題。
var Constants = require('../core_programming/Constants.js');
但是當我嘗試使用以下語句在core_programming/User.js
訪問它時出現錯誤。
var Constants = require('Constants.js');
它給出以下錯誤:
module.js:338
throw err;
^
Error: Cannot find module 'Constants.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (D:\nodeJsProjects\AutomateBuild\core_programming\User.js:3:18)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
1 Oct 11:56:35 - [nodemon] app crashed - waiting for file changes before starting...
我試過在定義路徑不同的方式require
像../core_programming/Constants.js
和./core_programming/Constants.js
但沒有任何工程了。
從同一目錄加載自定義模塊的正確方法是什么?
而且,如果有幫助,我將使用Windows。
嘗試使用:
var Constants = require('./Constants.js');
這將迫使Node弄清楚您正在尋找相對路徑,而不是node_modules
的軟件包。
附帶一提,Windows路徑使用\\
,因此請考慮也嘗試使用它:
var Constants = require('.\Constants.js');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.