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
是运行时的一些配置文件被开发和运行共享的配置HtmlwebpackPlugin
webpack提供操作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