有没有办法获取从 npm 运行的模块中的 package.json 属性?

Don*_*mmy 2 javascript json node.js npm package.json

我正在编写一个模块将从“脚本”属性运行,如下所示:

"scripts": {
    "runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)

注意:这不是package.json我的模块的。这是package.json用户用来运行 npm 的。

package.json我想允许他们向该主文件(在命令行中执行)添加一个属性,npm run runMyModule然后我的模块将读取该属性。这可能吗?

我想要这样的东西:

"forMyModule": {
    stuff: [
        "one",
        "two"
    ]
},

"scripts": {
    "runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)

我的模块中可以获取 吗forMyModule.stuff

我已经创建了index.jsbin/mymodule.js文件。

Jer*_*ten 5

找到使用您的模块的项目的根路径。有多种方法可以做到这一点,每种方法都有其优点和缺点:从正在运行的 Node.js 应用程序确定项目根

获得该路径后,您可以简单地require(path.join([rootPath, 'package.json']))检查内容以查找设置。