node.js - 如何使 'require(packageName)' 读取除 'node_modules' 之外的多个模块路径?

标签 node.js webpack

我手头有一个旧项目,它使用cortexgulp来构建代码。

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/

相关文章:

node.js - Node.js 的最佳缓冲区大小?

javascript - 只有 ReactOwner 可以有 refs。您可能正在向不是在组件的 render 方法中创建的组件添加 ref

node.js - 使用 rewire 测试 Node ES6 模块 - 函数未定义

node.js - 我得到 yargs.methodName is not a function with all yargs method using ES6 import in NodeJS without Babel

angular - 使用 WebPack 在 Web Worker 中运行 Angular 2 应用程序

ecmascript-6 - Webpack worker-loader - 导入不起作用

reactjs - 在 React 项目中包含 GA

css - Sass 不使用 webpack 加载正确的背景 SVG 图像

node.js - 在 Chrome 中使用 $window.open() 打开另一个应用程序的新选项卡时隐藏地址栏

javascript - 从 Node js中的路由显示html表单