簡體   English   中英

Node.js找不到我自己的模塊,該模塊被綁定到父路徑

[英]nodejs can't find my own module realted to parent path

我有一棵這樣的樹。

folder1
    file1.js
folder2
    file2.js
index.js

我需要通過index.js使用我的file1

從文件1我想要求文件2

如果我做const file2= require('../folder2/file2.js'); 有用

如果我動態地這樣做

const myFiles = fs.readdirSync('../folder2').filter(file => file.endsWith('.js'));
for (const file of myFiles ) 
{
    const myFile = require(`../folder2/${file}`);
} 

我懂了

 return binding.readdir(pathModule._makeLong(path), options.encoding);
                 ^

Error: ENOENT: no such file or directory, scandir 'displaying a wrong path here'

如果在我的readdir中,我做一個簡單的./

我還是

Cannot find module './folder2/file2.js'

我真的不明白

fs不知道當前的模塊路徑,並且依賴於當前工作目錄( process.cwd() )的相對路徑。

對於特定於當前模塊路徑的操作,應使用__dirname

fs.readdirSync(path.join(__dirname, '../folder2'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM