节点模块的require.context不适用于链接的包

我创build了一个插件的网站。 每个插件都遵循特定的名称标准和合同。 在我的main.js中,我按照标准名称“dynamic”加载所有包:

const context = require.context("../../node_modules", true, /plugin\-\w+\/dist\/(index\.js|styles\.css)$/) 

这需要遍历整个node_modules文件夹,并加载名为“plugin-X”的所有模块。 从这些模块中,它寻找“dist / index.js”和“dist / styles.css”。 那些后来得到导入:

 context.keys().forEach(path => {/* do stuff */ }) 

只要软件包是使用npm install path / to / tgz安装的,就可以工作得非常好。 然而这并没有带来愉快的发展经验。 所以在我的插件X文件夹中使用“npm链接”,在我的网站上我使用“npm链接插件-X”。

当我现在启动webpack时,整个事情在创build15K文件句柄后爆炸。 如果我删除“plugin-X”中的node_modules文件夹,它将起作用。 不过,我需要node_modulesbuild设babel和其他的东西,以识别src文件夹中的更改重build,并将新脚本放入dist文件夹。

有什么办法可以做到这一点? 或者,也许另一个选项,我错过了我的研究如何做到这一点?

问候