package.json

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

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

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

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
