我怎样才能让'require(packageName)'除'node_modules'之外读取多个模块path?

我的手上有一个旧的项目,它使用皮质吞咽来构build代码。

Cortex是一个包装工具,类似于npm,但它把包放在它自己的目录下,称为神经元 ,而不是node_modules 。 随着代码的扩大和变大,我想在开发环境中使用webpack的热加载器。 但是当我运行webpack时,require不能find由cortex安装的软件包,因为它总是试图在node_modules文件夹而不是神经元文件夹中find它们。

(这些软件包很旧,我甚至无法在npm中find它们,这意味着我必须使用皮质软件包)

有什么办法让require函数读取不同的path吗?

是的,你可以像这样在你的webpack.config.js设置它:

 resolve: { modules: [ path.resolve('./neurons'), 'node_modules' ] } 

modules选项默认为: modules: ["node_modules"] ,所以这就是为什么找不到你的cortex包。