美文网首页
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