除了'node_modules'之外,如何使'require(packageName)'读取多个模块路径?

时间:2017-10-18 03:56:44

标签: node.js webpack

我手上有一个旧项目,它使用 cortex gulp 构建代码。

Cortex是一个包工具,有点像npm,但是它将包放在它自己的名为神经元的目录下,而不是 node_modules 。随着代码的扩展和变大,我想在开发环境中使用webpack的热加载器。但是当我运行webpack时,require无法找到由cortex安装的软件包,因为它总是试图在 node_modules 文件夹而不是神经元文件夹中找到它们。

(包很老了,我甚至无法在npm中找到它们,这意味着我必须使用cortex的软件包)

有没有办法让require函数读取不同的路径?

1 个答案:

答案 0 :(得分:1)

是的,您可以在webpack.config.js中设置它:

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

模块选项默认为:modules: ["node_modules"],这就是为什么它无法找到您的皮质包。