如何在安装软件包的项目上创建文件?

时间:2018-11-22 21:29:21

标签: node.js npm node-modules

最近,我创建了一个项目并将其发布在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和各种文件工具,但没有成功。它总是在我的项目上创建。

是否可以在父项目的根目录上创建文件?

0 个答案:

没有答案