多环境部署
@vue/cli-service
安装了一个名为 vue-cli-service
的命令。你可以在 npm scripts 中以vue-cli-service
、或者从终端中以 ./node_modules/.bin/vue-cli-service
访问这个命令。
npm run serve
启动本地开发环境。
在项目根目录中新建env.*
可以设置环境变量。
变量我们统一在 src/config/env.*.js
里进行管理。
config下新建对应的文件进行管理的目的是修改起来方便,不需 要重启项目,符合开发习惯。
解决1px问题:vw布局
安装postcss-px-to-viewport;
新建.postcssrc.js文件,参考文档进行配置。
|
|
Sass全局样式
安装node-sass和sass-loader。
参考vue-cli官网针对css的配置文档,把全局的scss文件注入。
移动端组件库
选择了有赞出品的vant,按需引入参考官网文档。
为了避免每个页面都还要import组件的写法,最好是在一个文件里统一做引入,挂载全局,这样任何组件都可以直接用了。
可以在 src/plugins/vant.js
下统一管理。
vant主题定制
首先安装sass-loader和sass包。
在babel.config.js
的plugins里做修改:
最后在vue.config.js
里加入lessOptions:
|
|
注意,如果选择直接覆盖变量,修改以后需要重启服务。
鉴于要修改的主题太多,全写在配置文件里看着很难受,所以我用hack引入文件,看着比较舒服,而且不需要重启服务,一举两得。
样式修改的主题就参考vant文档每一个组件下边的列表即可。
打包分析
使用webpack-bundle-analyzer
去掉console.log
因为开发过程中经常需要打印一些值来调试,但是生产环境的版本不应该打印出来。又不想一点一点删除,所以需要一个工具自动删除线上环境的console。
使用babel-plugin-transform-remove-console
在 babel.config.js 中配置:
splitChunks 单独打包第三方模块
使用script-ext-html-webpack-plugin