如何从已安装的程序包访问项目的package.json文件

时间:2019-01-22 00:55:30

标签: npm package.json

我编写了一个React组件,该组件已在npm(reactify-markdown)上发布。组件的属性允许用户指定渲染时希望包括哪些markdown-it插件。我假设在一般情况下(即我的情况),这套插件在整个项目中都是相同的。

我想在导入项目的 package.json中创建一个可选的自定义配置部分,其中包括一系列插件和规则,这些插件和规则在配置markdown时起作用,它在reactify-markdown中的作用类似于markdown-it-loaderoptions.use语法。

my-project / package.json

{
    "dependencies": {
        // ...
        "markdown-it": "*",
        "markdown-it-underline": "*",
        "reactify-markdown": "*",
        // ...
    }
    // ...
    "reactify-markdown": {
        "use": [ 
            "markdown-it-underline",
            "./src/markdown-it/my-custom-renderer.js"
        ],
        "disable": [ "link" ],
        "enable": [ "image" ]
    }
}

我该如何从我的react-markdown代码内部访问此部分?

一个丑陋的解决方案是沿目录结构移动,直到找到package.json文件,但我预见到了与此有关的各种问题(权限问题,跟随符号链接等)。

0 个答案:

没有答案