Skip to content

laommmm/webpack4-vue2

Repository files navigation

心血来潮搭建Vue2 + webpack4 单页面应用

为了更好的开发体验,为了节约更多的开发时间,为了偷懒

没错,就是为了偷懒,功能如下:

  • 自动化路由管理:傻瓜式引入方式,自动读取templates及子目录的vue文件,构建路由,路由名称与文件名一致

  • 自动化组件引入: 傻瓜式引入组件,自动读取components及子目录下所有vue文件,注册到Vue.component。命名规则:规则与react组件规则一致,组件名第一个字母为大写字母

  • mock数据:npm run start-mock可以读取自己模拟的json数据,再也不用担心数据格式问题,直接丢给后台让他按这个来改~

  • px2vw: rem和vw二选一,选了vw,先试试各方面的兼容对比,暂时不知谁更好.

css书写

由于使用了px2vw插件,px会自动转换为vw,书写时注意规范。 配置在.postcssrc,默认750*1334转换。 即750px => 100vw (一屏宽度)

config.json

webpack的常用替换配置参数:

  • entry:入口
  • output:出口
  • dropConsole:打包是否去掉console
  • sourceMap:是否使用sourceMap
  • host:dev-server域名配置
  • port:dev-server端口配置
  • open:是否在run start 之后打开浏览器
  • imageLimit:图片压缩限制(单位:字节)
  • proxy:跨域代理配置,context匹配的跨域前缀,target:目标地址
添加测试环境对应接口打包区分压缩与非压缩模式

modify by baishan 2018-8-15 23:53:29 考虑到有些时候测试环境与生产环境的接口地址不在同一个域,而测试环境又需要debug与性能测试。 故而添加2种命令

// 接口统一书写在@/libs/api.js

// 测试环境打包,非压缩,方便调试
npm run build-dev
// 测试环境打包,压缩,方便性能测试
npm run build-com
// 测试环境mock数据启动server,接口地址对应mock
npm run start-mock
// 测试环境正常启动,接口地址对应dev
npm run start
// 生产环境打包,接口地址对应prd
npm run build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages