webpack配置

package.json

package.json.png

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

dev-server.js

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.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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容