我手头有一个旧项目,它使用cortex和gulp来构建代码。
Cortex 是一个打包工具,有点像 npm,但它将包放在自己的目录下,名为 neurons,而不是 node_modules。随着代码规模不断扩大,我想在开发环境中使用 webpack 的热加载器。但是当我运行 webpack 时, require 找不到 cortex 安装的包,因为它总是尝试在 node_modules 文件夹而不是 neurons 文件夹中找到它们。
(这些软件包非常旧,我什至在 npm 中找不到它们,这意味着我必须使用 cortex 的软件包)
有没有办法让require函数读取不同的路径?
最佳答案
是的,您可以在 webpack.config.js
中设置它,如下所示:
resolve: {
modules: [
path.resolve('./neurons'),
'node_modules'
]
}
modules 选项默认为:modules: ["node_modules"]
,这就是它找不到你的皮质包的原因。
关于node.js - 如何使 'require(packageName)' 读取除 'node_modules' 之外的多个模块路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46802558/