NPM模块 – 如何利用package.json文件?

我正在为基于cli的工具编写一个NPM模块。 有人安装包后,我需要阅读他们的package.json文件。 我知道如何在语法中读取文件。 我的问题是,我如何一致地检索package.json文件,我应该使用相对或绝对path。

所以,安装后,我的代码将驻留在node_modules文件夹内的某个node_modules

 package.json // I need to require this file node_modules/ ↳ my-package/ ↳ dist/ ↳ my-package.js // the actual file running the code 

任何build议/最佳实践? 还是只是使用正确的文件path的问题?

读取package.json文件非常容易,你可以简单地要求它:

 var package = require('./path/to/package.json'); 

find正确的道路并不是那么简单。

这是一个相当普遍的任务,没有简单的方法来实现核心模块,但在npm上很less有模块可以帮助你。

find包,JSON:

轻松find您正在search的package.json文件。 它蜘蛛为package.json文件的父目录,并正确地读取结果。 它遵循ES6迭代器devise,所以它应该很容易实现。

父 – 包JSON:

使用parent-package-json,你可以find父级package.json,所以模块的package.json使用你的模块。

查找和读取包JSON:

从package.json文件中查找和读取数据。

看到: