美文网首页
webpack于命令行

webpack于命令行

作者: 一点金光 | 来源:发表于2019-07-30 00:49 被阅读0次
---
title:webpack于命令行
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 编程开发
tags:
- webpack
---

使用配置文件

webpack [--config webpack.config.js]

不用配置文件

# webpack <entry> [<entry>] -o <output>
webpack index=./src/index.js entry2=./src/index2.js dist/bundle.js

一些公用选项

# 列出
webpack --help
#2 指定配置文件
--config example.config.js
#2 加载模块文件
--config-register xx

#2 指定报告格式
webpack --json > stats.json

一些环境选项

# 产品环境
webpack --env.production    # sets env.production == true
# 开发环境

# 产品模式
--mode "production"
# 开发模式
--mode "development"

#运行站台
#2 网页
webpack --env.platform=web  # sets env.platform == "web"

一些输出选项

# 其他chunk
--output-chunk-filename
# 输出bundle
--output-filename
# 
--output-jsonp-function

# 到处为类
--output-library
--output-library-target

# 输出目录
--output-path

# 包含注释
--output-pathinfo

# 资源目录
--output-public-path

# 映射位置
--output-source-map-filename

# 
--build-delimiter

#示例
#2 
webpack.js index=./src/index.js index2=./src/index2.js --output-path='./dist' --output-filename='[name][hash].bundle.js' --devtool source-map --output-source-map-filename='[name]123.map'
#2 
webpack index=./src/index.js index2=./src/index2.js --output-path='./dist' --output-filename='[name][hash].bundle.js'

一些调试选项

# 开启调试模式
--debug
# 指定映射类型
--devtool xx
# 显示编译进度
--progress
# 显示错误详情
--display-error-details

一些模块选项

# 绑定文件后缀与前一加载器
--module-bind-pre
# 绑定文件后缀与加载器
--module-bind js=babel-loader
# 绑定文件后缀与下一加载器
--module-bind-post

一些监控选项

# 监控文件变化
--watch
# 指定超时时间
--watch-aggregate-timeout
# 开启轮询功能
--watch-poll
# 退出进程,当标准输入完成后
--watch-stdin

一些优化选项

# chunk数量限制
--optimize-max-chunks
# chunk大小限制
--optimize-min-chunk-size
# 指定优化的插件
--optimize-minimize

一些释放选项

# 定义模块别名
--resolve-alias jquery-plugin=jquery.plugin
# 模块文件后缀
--resolve-extensions .es6 .js .ts
# 指定释放的插件
--resolve-loader-alias

一些状态选项

# 开启颜色模式
--color
# 关闭颜色模式
--no-color
# 选择显示预设
--display
# 显示缓存模块
--display-cached
# 显示缓存资源
--display-cached-assets
# 显示chunk
--display-chunks
# 显示深度:入口到某个依赖模块
--display-depth
# 显示入口
--display-entrypoints
# 显示错误详情
--display-error-details
# 显示排除模块
--display-exclude
# 最多显示几个
--display-max-modules
# 显示所有模块
--display-modules
#
--display-optimization-bailout
# 显示chunk来源
--display-origins
#
--display-provided-exports
# 显示用户导出信息
--display-used-exports
# 隐藏模块信息
--hide-modules
#排序资源文
--sort-assets-by
# 排序chunk文件
--sort-chunks-by
#排序模块文件
--sort-modules-by
#显示更多信息
--verbose

一些高级选项

# 编译出错时终止
--bail
# 开启缓存模式
--cache
# 定义一些变量
--define process.env.NODE_ENV="'development'"
# 开启模块替换
--hot=true
# 使用标签模块插件
--labeled-modules
# 使用实时渲染
--live-reload=true
# 加载某个插件
--plugin
# 预先下拉文件
--prefetch=./files.js
# 声明全局变量
--provide jQuery=jquery
# 
--records-input-path
# 
--records-output-path
#
--records-path
# 指定构建目标
--target='node'

一些简写选项

# 调试
-d
--debug --devtool cheap-module-eval-source-map --output-pathinfo
# 优化
-p
--optimize-minimize --define process.env.NODE_ENV="production"

记录每步耗时

webpack --profile

webpack --progress --profile

参考文献
webpack-offical-cli

相关文章

网友评论

      本文标题:webpack于命令行

      本文链接:https://www.haomeiwen.com/subject/kmywrctx.html