手动配置使用

注意的是下面事项并非表示 VUX 使用繁琐,部分只是出于确保有正确的依赖和配置,而部分是出于优化。

请将 babel-loader 的配置写到 .babelrc 里而不是使用 options,否则可能会出错。

折腾能力强的同学参考一下,下面即airyland/vux2模板主要处理的事项:

  • 引入 reset.less,默认样式不包含reset,并且部分用户自己有一套reset样式,因此需要在App.vue进行手动引入
  1. <style lang="less">
  2. @import '~vux/src/styles/reset.less';
  3. </style>
  • 配置 vue-loader(通过配置vux-loader实现)
  1. // vux-loader
  2. plugins: [{
  3. name: 'vux-ui'
  4. }]
  • 配置babel-loader以正确编译 VUX 的js源码(通过配置vux-loader实现)
  1. plugins: [{
  2. name: 'vux-ui'
  3. }]
  • 安装less-loader以正确编译less源码
  1. npm install less less-loader --save-dev
  • 安装 yaml-loader 以正确进行语言文件读取
  1. npm install yaml-loader --save-dev
  • 添加 viewport meta
  1. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  • 添加 Fastclick 移除移动端点击延迟
  1. const FastClick = require('fastclick')
  2. FastClick.attach(document.body)
  • 添加 vue-router(如果不需要前端路由,可忽略)
  1. import VueRouter from 'vue-router'
  2. Vue.use(VueRouter)
  • 添加 webpack plugin, 在构建后去除重复css代码(通过配置vux-loader实现)
  1. plugins: [{
  2. name: 'duplicate-style'
  3. }]
  • 如果你使用 webpack-simple 模板或者 webpack 配置里缺少 .vue extension 配置,请记得配置:
  1. resolve: {
  2. extensions: ['.js', '.vue', '.json']