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
中的host
为0.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项目运行自带内容.
该脚手架会根据个人或可能存在的需求不断完善, 该项目也会记录相关项目使用中的一些问题.
# 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.