webpack配置相同但输出不同

时间:2019-01-09 00:23:42

标签: javascript webpack

我正在研究一个小型图书馆,该图书馆被分成几个文件(出于重量目的)。这个想法只是需要一个像这样的包文件:

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;

对于库而言,这并不是真正的一致性。

由于我为所有不同的子模块使用相同的构建配置,因此我不太了解这里发生的事情。

你有什么主意吗?

0 个答案:

没有答案