使用webpack捆绑多个模块使用的外部文件

时间:2017-05-11 09:40:19

标签: javascript npm webpack

我正在构建将安装在项目中的模块。它们具有类似的依赖关系,这会导致使用webpack在bundle中多次打包依赖关系。所以我把依赖作为外部。

例如:

external: {
    'react':'react',
    'react-dom':'react-dom'
}

但是现在我很难找到一种方法将依赖项捆绑到一个可以与模块一起使用的公共js文件中。

1 个答案:

答案 0 :(得分:0)

在webpack中使用此格式的externals配置:

// Exclude React from the bundle, must be react and react-dom here otherwise will not be excluded
externals: {
  react: {
    root: 'React',
    commonjs2: 'react',
    commonjs: 'react',
    amd: 'react',
    umd: 'react',
  },
  'react-dom': {
    root: 'ReactDOM',
    commonjs2: 'react-dom',
    commonjs: 'react-dom',
    amd: 'react-dom',
    umd: 'react-dom',
  },
},

您可以在主(顶级)应用程序中包含和使用所有外部库。

不确定这是不是你的情景。可能很高兴知道更多。