我正在研究一个小型图书馆,该图书馆被分成几个文件(出于重量目的)。这个想法只是需要一个像这样的包文件:
const someStuff = require('lib/somestuff');
const someStuff = require('lib/somestuff');
该库应可在任何平台(例如Web或节点)上使用。这样,我想使用webpack + babel。
这是我使用的webpack.conf文件:
module.exports = {
mode: "production",
entry: entries,
output: {
library: "[name]",
libraryTarget: "umd",
globalObject: "typeof self !== 'undefined' ? self : this",
umdNamedDefine: true,
path: path.resolve(__dirname, "."),
filename: "[name].js"
}
};
当前状态
从那时起,运行webpack可以正常工作并很好地创建不同的文件。
问题
当我尝试从模块中请求不同的文件时,我有时不得不依靠
const someStuff = require('lib/somestuff');
还有其他时间,我必须使用:
const someStuff = require('lib/somestuff').default;
对于库而言,这并不是真正的一致性。
由于我为所有不同的子模块使用相同的构建配置,因此我不太了解这里发生的事情。
你有什么主意吗?