webpack-jarvis v 0.3.2 Beta

关于

J.A.R.V.I.S.(只是一个相当智能的系统)旨在把构建 webpack 所需的所有相关信息展示到浏览器中,无论 dev 环境还是 prod 环境。

虽然还有成吨的待开发功能,但是这个测试版足够改变您看待 webpack-dev-server 或 webpack 生产环境打包、分块和输出静态资源的方式了。

该库受到了其他 webpack 展示板的启发,核心思想并非原创,但仍具备一些特性:

原创功能

  • 展示了导入的 ES Harmony (即可以进行 tree shaking的)模块的数量,而 CJS 则不行。
  • 显示您的静态资源在 12 种不同连接类型的表现。
  • 一键前往报错在 Google 和 Stackoverflow 中的搜索结果。

其他功能

  • 在浏览器中运行。
  • 美观的错误输出。
  • 轻易了解所有静态资源、单独的包和块的大小。
  • 美哭了。

技术栈

  • Preact with Sass pre-processor.
  • Socket IO.
  • Polka Server.

界面截图

安装

npm i -D webpack-jarvis
1

在你的 webpack 配置文件中加入:

const Jarvis = require("webpack-jarvis");

plugins: [
  new Jarvis({
    port: 1337 // 可选,整个端口
  })
];
1
2
3
4
5
6
7

浏览器中:

localhost:1337
1

搞定。

配置项

配置项从构造器传入。

new Jarvis(options);
1

options.port

类型:Number 默认值:1337

Jarvis 面板将在本地服务器的该端口打开。

options.host

类型:String 默认值:localhost

Jarvis 面板的 host,例:0.0.0.0

options.watchOnly

类型:Boolean 默认值:true

如果设置为false,那么 Jarvis 将不再监听构建,而是在构建完成后继续运行。

options.packageJsonPath

类型:String 默认值:process.cwd()

Jarvis 将在该项设置的目录中查找您的package.json