soda-x / blog

Here is my blog
753 stars 37 forks source link

常用 webpack 配置统计结果 #5

Open soda-x opened 7 years ago

soda-x commented 7 years ago

最近调研了所有 atool-build 使用方的代码,大概近千个项目,总结了一些常用的 webpack 方式,记录如下:

entry

entry 是描述一个 bundle 的入口文件是什么。在具体在业务中使用的方式有如下三种:

output

output 的作用在于告知 webpack 该如何把构建编译后的文件放入到磁盘。

在具体业务中使用的方式有如下种:

resolve

resolveLoader

resolve.root, resolve.fallback, resolve.modulesDirectories 这三个属性在 webpack@2 中被合并到了 resolve.modules

module

externals

目前业务中使用都为声明外部依赖,这种方式有益于加速 webpack 构建,但是需要开发者额外引入被 external 库的 cdn 地址,常见的有 React 和 ReactDom。

devtool

文档

node

目前内置如下内容为 empty

  [
    'child_process',
    'cluster',
    'dgram',
    'dns',
    'fs',
    'module',
    'net',
    'readline',
    'repl',
    'tls',
  ];

plugin - webpack 内置

大部分插件都有需要参数传入

plugin - webpack 扩展

大部分插件都有需要参数传入

需要沉淀的方案

WannTonn commented 7 years ago

感谢分享!!

shenjianzch commented 7 years ago

无私的分享是最美的人