/vue-cli-mobile-study

a vue-cli study for mobile

Primary LanguageJavaScript

vue-cli-mobile-study

a vue-cli study for mobile

项目介绍

该脚手架用于移动端开发学习, 目前使用的UI框架是Vant, 使用PostCSS进行css编写, 因为Vant自带部分reset, 因此仅引入normalize.css进行样式统一, 如果没有用到第三方插件请自行引入reset.css, 适配方案使用VW方案.

其他插件使用了Vuex, Axios, moment.js

后期还会引入更多功能, 复杂的内容慢慢增加学习深度. 因此该项目将会产生很多分支用于测试总结.

其他说明

browserslist使用的是默认的, 项目兼容规则以package.json为准

.babelrc内对es6的默认配置调整了, 因为浏览器兼容我写在了package.json. 并添加了vant的UI(参阅Vant官方文档中提到的引入组件, 方式一)

{
  "presets": [["env", { "modules": false }]],
  "plugins": [
    "transform-vue-jsx",
    "transform-runtime",
    [
      "import",
      {
        "libraryName": "vant",
        "libraryDirectory": "es",
        "style": true
      }
    ]
  ]
}

.postcssrc.js也做了相应修改, 主要是运用相关插件对css处理, 内容有点长, 自行点击文件查看.

修改了./vue-cli-mobile-study/config/index.js中的host0.0.0.0, 方便局域网内其他设备访问.

个人使用VSCode进行开发, 安装有Vetur, Prettier等插件, 项目中也使用了eslint-config-prettier插件, 来避免冲突. 也就修改了.eslintrc.js一点点. 具体可以查阅Integrating with ESLint

补充, 路由用的history模式.

补充, 修改了./vue-cli-mobile-study/config/index.js中产出文件路径, 我个人倾向用nginx管理站点, 因此修改了这里配置. 方便在build后, 模拟正式环境的操作~

2018年4月21日补充, 新增.prettierrc配置文件确保项目代码规范统一. 前提VSCode安装有prettier插件, 否则另需安装prettier依赖~

下面是vue-cli项目运行自带内容.

vue-cli快速实践

该脚手架会根据个人或可能存在的需求不断完善, 该项目也会记录相关项目使用中的一些问题.

问题总结

  1. Vue模板内引入的组件样式覆盖失效
  2. Vue开发环境和生产环境样式不一致的问题

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

# run unit tests
npm run unit

# run e2e tests
npm run e2e

# run all tests
npm test

For a detailed explanation on how things work, check out the guide and docs for vue-loader.