我编写了一个React组件,该组件已在npm(reactify-markdown)上发布。组件的属性允许用户指定渲染时希望包括哪些markdown-it插件。我假设在一般情况下(即我的情况),这套插件在整个项目中都是相同的。
我想在导入项目的 package.json中创建一个可选的自定义配置部分,其中包括一系列插件和规则,这些插件和规则在配置markdown时起作用,它在reactify-markdown中的作用类似于markdown-it-loader的options.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
文件,但我预见到了与此有关的各种问题(权限问题,跟随符号链接等)。