我有一个库“xyz”,目前正通过npm注册表导入为节点模块。
现在,我想将其添加为库并通过全局名称“abc”公开它。
我想使用webpack configuration来实现这一目标。
所以,我知道这是我需要添加到我的webpack配置的配置?:
"output": {
"path": SHELL_PATH + filePath.dist,
"libraryTarget": "var",
"library": "abc"
}
但是,如何将abc链接到我的xyz库,以便我的abc库中的方法通过全局名称“abc”公开?
我还需要做什么?
答案 0 :(得分:4)
选项可能只是将xyz
包装在abc
库中,并将abc
库公开为全局变量。
module.exports = {
entry: './index.js',
output: {
libraryTarget: 'var',
library: 'abc',
path: './dist',
filename: 'abc.js'
}
};
module.exports = {
xyz: require('xyz')
};
如果您想通过xyz
或
abc.xyz
字段
module.exports = require('xyz');
如果您想直接通过xyz
导出abc
字段。