- webpack for 5.27.1
Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。
yarn start
yarn build
process.env.NODE_ENV === 'development'
process.env.NODE_ENV === 'production'
process.env.MOCK === 'true'
. ├── config // webpack配置文件 | ├── paths.js // 向外导出各种路径 │ ├── webpack.analyze.js // 观察各模块的占用情况 │ ├── webpack.common.js // webpack 基础配置 | ├── webpack.dev.js // webpack开发配置 │ └── webpack.prod.js // webpack正式配置 ├── mock // mock │ └── index.js ├── public // 静态资源 │ └── index.html // 入口html模板 ├── server | ├── config.js // dev配置 │ ├── index.js // webpack-service-dev服务配置 │ └── logger.js // 自定义日志输出 ├── src │ ├── common // 公共内容 │ │ ├── assets // 图片、字体等静态资源 │ │ ├── styles.css // 公共样式 │ │ └── type.ts // 公共ts │ ├── components // 公共组件 │ ├── services // 接口相关 │ ├── index.tsx // 入口文件 │ ├── lib // 外部依赖 │ ├── pages // 页面 │ ├── store // store数据存储管理 │ ├── global.less // 全局样式 │ ├── index.less // 根节点样式 │ ├── variable.less // 全局变量样式 │ ├── index.tsx // 根节点 │ ├── routes // 路由 │ └── utils // 工具库 │ │ ├── index.ts // 自定义工具 │ │ └── request.ts // http请求 ├── .babelrc // babel配置 ├── .eslintrc.js // eslint配置 ├── .eslintlrc.js // eslint配置 ├── .gitignore // git配置 ├── docker-compose.yml // docker-compose配置 ├── Dockerfile // Dockerfile配置 ├── global.d.ts // ts全局声明 ├── package.json // package配置 ├── postcss.config.js // postcss配置 ├── README.md ├── tsconfig.json // ts配置 └── yarn.lock
- 感谢 JasonJiang 提供的搭建webpack脚手架教程 https://juejin.cn/user/3491704662930871
- webpack文档 https://webpack.docschina.org/
PS: 如有不当或错误之处恳请指正。