webpack配置

package.json

webpack配置_第1张图片
package.json.png

npm run dev运行的就是 build/dev-server.js这个文件

dev-server.js

webpack配置_第2张图片
dev-server.js.png

config对运行时和开发时的一些配置
path  node提供的文件操作的API
express  node框架启动webserver
webpack  node引入webpack编译
proxyMiddleware http请求代理转发一些API
webpackConfig  webpack相关配置 require("./webpack.dev.conf")是开发环境中的相关配置
port端口号, process.env.PORT || config.dev.port可以是环境变量中获取或者在config中的dev.port中设置

webpack.dev.conf配置文件

webpack配置_第3张图片
webpack.dev.conf.png

merge用来合并配置文件
utils是一些工具和方法
baseWebpackConfig是运行时的一些配置文件被开发和运行共享的配置
HtmlwebpackPluginwebpack提供操作html的一些插件

webpack.base.conf.js

webpack.base.conf.js.png

projectRoot定义根目录 path.resolve(__dirname,''../)是表示上一级
entry是入口文件的配置
output是输出的配置 path:config.build.assetsRoot是在config目录下创建一个根文件其实就是index.js

骨架

├── index.html 入口页面
├── build 构建脚本目录
│ ├──── build-server.js 运行本地构建服务器,可以访问构建后的页面
│ ├──── build.js 生产环境构建脚本
│ ├──── dev-client.js 开发服务器热重载脚本,主要用来实现开发阶段的页面自动刷新
│ ├──── dev-server.js 运行本地开发服务器
│ ├──── utils.js 构建相关工具方法
│ ├──── webpack.base.conf.js wabpack基础配置
│ ├──── webpack.dev.conf.js wabpack开发环境配置
│ └──── webpack.prod.conf.js wabpack生产环境配置
├── config 项目配置
│ ├──── dev.env.js 开发环境变量
│ ├──── index.js 项目配置文件
│ ├──── prod.env.js 生产环境变量
│ └──── test.env.js 测试环境变量
├── mock mock数据目录
│ └──── hello.js
├──── package.json npm包配置文件,里面定义了项目的npm脚本,依赖包等信息
├── src 项目源码目录
│ ├── main.js 入口js文件
│ ├── app.vue 根组件
│ ├── components 公共组件目录
│ │ └── title.vue
│ ├── assets 资源目录,这里的资源会被wabpack构建
│ │ └── images
│ │ └── logo.png
│ ├── routes 前端路由
│ │ └── index.js
│ ├── store 应用级数据(state)
│ │ └── index.js
│ └── views 页面目录
│ ├── hello.vue
│ └── notfound.vue
├── static 纯静态资源,不会被wabpack构建。
└── test 测试文件目录(unit&e2e)
└── unit 单元测试
├── index.js 入口脚本
├── karma.conf.js karma配置文件
└── specs 单测case目录
└── Hello.spec.js

你可能感兴趣的:(webpack配置)