Node.js 从捆绑包(Web包)中排除文件

Node.js 从捆绑包(Web包)中排除文件,node.js,webpack,externals,Node.js,Webpack,Externals,我有以下项目结构: -dist └ a.js (this is a bundled file) -src └ b.js 文件a.js function foo (name) { console.log(name); } module.exports = foo; 文件b.js const log = require('../dist/a.js'); log('stackoverflow'); 我想要捆绑b.js文件,但我不想在这个捆绑包中包含a.js文件。因此,当绑定b.j

我有以下项目结构:

-dist
  └ a.js (this is a bundled file)
-src
  └ b.js
文件a.js

function foo (name) {
  console.log(name);
}

module.exports = foo;
文件b.js

const log = require('../dist/a.js');

log('stackoverflow');
我想要捆绑b.js文件,但我不想在这个捆绑包中包含a.js文件。因此,当绑定b.js并将输出写入dist文件夹时,b.js(绑定文件)仍然需要a.js


如何使用webpack实现这一点?我认为我应该在webpack配置中使用'externals'选项,但我找不到非节点模块库的示例。

在代码中包含具有相对路径的外部文件对您不起作用吗?例如,不做任何其他事情,在代码中只做

const log = require('../dist/a.js'); // relative path to a.js
如果那不起作用?在
webpack.config.js中尝试设置
externals
作为相对路径

module.exports = {
  externals: {
    log: '../dist/a.js'
  }
}