如何从我的npm模块中写入另一个nodejs项目根文件夹



我正在写一个npm模块,它需要在nodejs项目的根文件夹或特定文件夹中编写/创建一个文件,该文件将使用我的npm模块(基本上是使用我的npm模块的人)。

我该怎么做?

我相信您可以使用process.cwd()来获取当前工作目录 https://nodejs.org/api/process.html process_process_cwd

最后我发现只要写文件名就可以把它放在项目的根目录下,不管它是什么。

function writeLog (logMessage) {
    //  put the date on the message log
    fs.appendFile('logsFile.log', logMessage + 'rn', (err) => {
        if (err) {
            throw err;
        }
    });
}

这段代码将在项目根目录下的logsFile.log中创建或追加。如果它是通过npm导入的,它也会写在使用该模块的项目中,而不是在node_modules项目文件夹中。

这就解决了我的问题

最新更新