生产打包

san build是生产环境打包,下面详细说下用法。

使用命令

san build [entry]
  • entry:入口文件,用于编译单一文件,不传入,则从当前工作目录,读取 Config 文件的 pages 配置项

打包结束之后,build 命令默认会生成产出物报表,效果如下:

参数说明

性能相关

  • --modern 是否使用 modern mode 打包,值为 true 或 false,默认是 false,modern mode参考

配置相关

  • --dest 产出文件目录
  • --mode,--m 环境指示,值为 development 或 production,默认是 production
  • --config,--config-file 指定 san config 内容,值为 san config 文件的地址,默认会从当前目录中寻找 san.config.js 文件

报告和日志相关

  • --analyze,--analyzer:是否使用 webpack-bundle-analyzer 输出包分析,值为 true 或 false,默认 false
  • --profile,--profiler:是否展示编译进度日志,值为 true 或 false,默认是 false
  • --report:是否输将包分析报表生成为单个 HTML 文件,值为 true 或 false 或者文件名,默认 false,仅生成 Webpack Stats JSON 文件
  • --stats-json,--statsJson:是否输将包分析报表生成为 stats.json,值为 true 或 false 或者文件名,默认是 false
  • --no-colors:是否展示无色彩 log,值为 true 或 false,默认是 false

其他

  • --watch,--w 是否监听代码变化
  • --clean 是否在 building 之前删除上一次的产出文件,值为 true 或 false,默认 false
  • --remote 将编译产出远程部署到目标机器的名称,具体使用可参考文档
  • --no-progress:禁用默认的进度条(webpackbar)值为 true 或 false,默认是 false