最近,我创建了一个项目并将其发布在npm
上。它需要一个JSON配置文件才能正常工作,我想在用户项目的npm install
(安装后脚本)之后将其作为示例文件生成,然后,当执行特定命令时,我想请求该文件用户项目中的配置文件,并进行了必要的更改。
我在使用npm install
来调用我的父项目上获取根文件夹时遇到问题。我尝试了以下操作,但是process.mainModule.filename
附加在我的包裹上,而不附加在父包裹上。
//Tries to create json file on the user project's root folder, but it creates on my package's one.
fs.writeFile(path.resolve(path.parse(process.mainModule.filename).dir, "sp-publish-config.json"), JSON.stringify(jsonExample, null, 2), function(err) {
if (err) {
return console.log(err);
}
console.log("sp-publish-config.json created.");
});
我也尝试使用__dirname
和各种文件工具,但没有成功。它总是在我的项目上创建。
是否可以在父项目的根目录上创建文件?