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