vux使用教程

时间:2018-03-02 14:50:07   收藏:0   阅读:10373

一、 【在项目里安装vux】
npm install vux --save
二、【安装vux-loader】
npm install vux-loader --save-dev
三、【安装less-loader】
npm install less less-loader --save-dev
四、【安装yaml-loader】
npm install yaml-loader --save-dev
五. 在build/webpack.base.conf.js 文件进行配置
const vuxLoader = require(‘vux-loader‘)
const webpackConfig = originalConfig

// 原来的 module.exports 代码赋值给变量 webpackConfig,

//即将原来的module.exports 改为 const webpackConfig

module.exports = vuxLoader.merge(webpackConfig, { plugins: [‘vux-ui‘] })

<6>最后别忘了,在resolve: {
    extensions: [‘.js‘, ‘.vue‘, ‘.json‘,‘.less‘]里加入.less。

 

全部代码如下:

‘use strict‘  
const path = require(‘path‘)  
const utils = require(‘./utils‘)  
const config = require(‘../config‘)  
const vueLoaderConfig = require(‘./vue-loader.conf‘)  
  
function resolve (dir) {  
  return path.join(__dirname, ‘..‘, dir)  
}  
const vuxLoader = require(‘vux-loader‘)  
const webpackConfig  = {  
  entry: {  
    app: ‘./src/main.js‘  
  },  
  output: {  
    path: config.build.assetsRoot,  
    filename: ‘[name].js‘,  
    publicPath: process.env.NODE_ENV === ‘production‘  
      ? config.build.assetsPublicPath  
      : config.dev.assetsPublicPath  
  },  
  resolve: {  
    extensions: [‘.js‘, ‘.vue‘, ‘.json‘,‘.less],  
    alias: {  
      ‘vue$‘: ‘vue/dist/vue.esm.js‘,  
      ‘@‘: resolve(‘src‘),  
    }  
  },  
  module: {  
    rules: [  
      {  
        test: /\.vue$/,  
        loader: ‘vue-loader‘,  
        options: vueLoaderConfig  
      },  
      {  
        test: /\.js$/,  
        loader: ‘babel-loader‘,  
        include: [resolve(‘src‘), resolve(‘test‘)]  
      },  
      {  
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,  
        loader: ‘url-loader‘,  
        options: {  
          limit: 10000,  
          name: utils.assetsPath(‘img/[name].[hash:7].[ext]‘)  
        }  
      },  
      {  
        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,  
        loader: ‘url-loader‘,  
        options: {  
          limit: 10000,  
          name: utils.assetsPath(‘media/[name].[hash:7].[ext]‘)  
        }  
      },  
      {  
        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,  
        loader: ‘url-loader‘,  
        options: {  
          limit: 10000,  
          name: utils.assetsPath(‘fonts/[name].[hash:7].[ext]‘)  
        }  
      }  
    ]  
  }  
}  
module.exports = vuxLoader.merge(webpackConfig, { plugins: [‘vux-ui‘] })  

 

2、在main.js里配置:

import { Datetime, Group } from ‘vux‘  
Vue.component(Datetime.name, Datetime);  
Vue.component(Group.name, Group);  

 

3,常见错误,如果报$t错误,只需要把代码里所有$t删掉即可

 

评论(0
0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!