如何在你的Vue项目配置vux
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | 做移动端项目的话vue现在是首要的选择,足够轻便,文档足够全,当然用的人多,项目中遇到的坑别人可能也遇到过,解决起来也比较方便,至于在开发中做需要的移动端组件库,个人比较推崇vux。 其实项目里组件库可以结合起来使用,因为不管是vux,Mint-ui,Muse-ui等等各有各有的优势,今天就只分享下vue项目中如何配置vux。 1.项目里安装vux npm install vux --save 2.安装vux-loader(vux2必须结合vux-loader使用,本文也只是介绍vux2的配置) npm install vux-loader --save-dev 3.安装less-loader npm install less less-loader --save-dev 安装完成记得在webpack. base .conf.js里做如下配置,在extensions里加入less resolve: { extensions: [ '.js' , '.vue' , '.json' , 'less' ], alias: { 'vue$' : 'vue/dist/vue.esm.js' , '@' : resolve( 'src' ), } } 4.安装yaml-loader npm install yaml-loader --save-dev 最后一步在build/webpack. base .conf.js文件里将原来的module.exports的代码赋值给一个新的变量webpackConfig,整个文件如下: 'use strict' const path = require( 'path' ) const utils = require( './utils' ) const config = require( '../config' ) const vuxLoader = require( 'vux-loader' ) const vueLoaderConfig = require( './vue-loader.conf' ) function resolve (dir) { return path. join (__dirname, '..' , dir) } const webpackConfig = { context: path.resolve(__dirname, '../' ), 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' ] }) 我们不需要在main.js里引入,而是在我们需要用到组件库的组件里面通过 import { XHeader, Tabbar } from 'vux' export default { components: { XHeader, Tabbar // 需要什么import引入然后加入组件的components里就好了 } } 转自:如何在你的Vue项目配置vuxhttp: //blog.csdn.net/zhanglong_web/article/details/78699022 |
分类:
Vue
, vue2.0 移动端
标签:
vux 的安装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架