此命令生成一个webpack项目

  1. # 此命令生成一个webpack项目
  2. # npx webpack init [generation-path] [options]
  3. npx webpack init ./my-app --template=default
  4. my-app
  5. ├── src
  6. └── index.js # runs on server only
  7. ├── webpack.config.js
  8. ├── index.html
  9. ├── README.md
  10. ├── package-lock.json
  11. └── package.json
  12. # 按制定配置文件 编译,并告诉 webpack 如何处理 stats
  13. # npx webpack build [options]
  14. npx webpack build --config ./webpack.config.js --stats verbose

输出系统信息

  1. # 输出系统信息
  2. npx webpack info --output=json
  3. npx webpack info --output=markdown
  4. {
  5. "System": {
  6. "OS": "macOS 11.5.1",
  7. "CPU": "(8) arm64 Apple M1",
  8. "Memory": "837.64 MB / 16.00 GB"
  9. },
  10. "Binaries": {
  11. "Node": {
  12. "version": "16.5.0",
  13. "path": "~/.nvm/versions/node/v16.5.0/bin/node"
  14. },
  15. "Yarn": {
  16. "version": "1.22.10",
  17. "path": "/opt/homebrew/bin/yarn"
  18. },
  19. "npm": {
  20. "version": "7.19.1",
  21. "path": "~/.nvm/versions/node/v16.5.0/bin/npm"
  22. }
  23. },
  24. "Packages": {
  25. "webpack": {
  26. "installed": "5.52.1",
  27. "wanted": "^5.52.1"
  28. },
  29. "webpack-cli": {
  30. "installed": "4.8.0",
  31. "wanted": "^4.8.0"
  32. }
  33. }
  34. }
  35. ## System:
  36. - OS: macOS 11.5.1
  37. - CPU: (8) arm64 Apple M1
  38. - Memory: 529.73 MB / 16.00 GB
  39. ## Binaries:
  40. - Node: 16.5.0 - ~/.nvm/versions/node/v16.5.0/bin/node
  41. - Yarn: 1.22.10 - /opt/homebrew/bin/yarn
  42. - npm: 7.19.1 - ~/.nvm/versions/node/v16.5.0/bin/npm
  43. ## Packages:
  44. - webpack: ^5.52.1 => 5.52.1
  45. - webpack-cli: ^4.8.0 => 4.8.0

初始化一个 loader 示例项目

  1. # npx webpack loader [output-path] [options]
  2. npx webpack loader ./my-loader --template=default

生成一个plugin的示例项目

  1. # 生成一个plugin的示例项目
  2. # npx webpack plugin [output-path] [options]
  3. npx webpack plugin ./my-loader --template=default
  1. # 检查webpack配置
  2. npx webpack configtest ./webpack.config.js
  3. [webpack-cli] Validate '/Users/xxx/project/test/webpack-demo/webpack.config.js'.
  4. [webpack-cli] There are no validation errors in the given webpack configuration.
  5. # 运行 webpack 开发服务器。
  6. # npx webpack serve [options]
  7. npx webpack serve --static --open
  8. # webpack watch 监听文件变化
  9. # npx webpack watch [options]
  10. npx webpack watch --mode development
  11. npx webpack --version
  12. npx webpack --help
  13. npx webpack info --version
  14. # 以 JSON 格式输出 webpack 的运行结果
  15. npx webpack --json
  16. # 如果你想把 stats 数据存储为 JSON 而非输出
  17. npx webpack --json stats.json
  18. # 查看编译进度
  19. npx webpack --progress
  20. npx webpack --progress=profile
  21. # 将 CLI 参数传递给 Node.js
  22. NODE_OPTIONS="--max-old-space-size=4096" webpack

合并多个配置文件

  1. npx webpack --config ./first.js --config ./second.js --merge

输出 compilation文件

https://webpack.docschina.org/api/stats/

  1. # --json=compilation-stats.json 标志告诉
  2. # webpack 生成一个包含依赖关系图和其他各种构建信息的 compilation-stats.json 文件。
  3. # 通常情况下,--profile 标志也会被添加,这样的话每个 module objects ,
  4. # 都会增加一个 profile 部分,它包含了特定模块的统计信息。
  5. npx webpack --profile --json=compilation-stats.json