vue+vux vux安装出现错误问题及解决

目录

搭建vux项目

首先搭建vue项目

安装vux

最后启动项目 npm run dev || cnpm run dev

vux安装中遇到的坑

搭建vux项目

介绍:VUX是基于WeUI和Vue(2.x)开发的移动端UI组件库,基于webpack + vue-loader + vux可以快速开发移动端页面

VUX 必须配合 vux-loader 使用

首先搭建vue项目

1.安装vue

npm install vue --save


可以安装淘宝镜像

npm install --registry=https://registry.npm.taobao.org

2.安装三脚架vue-cli

npm install vue-cli -g || cnpm install vue-cli -g

3.搭建项目

vue init webpack +项目名(my-project)

4.cd my-project 进入项目中

5.npm install || cnpm install 安装依赖包

6.npm run dev || cnpm run dev 启动项目

到这项目启动 证明vue项目搭建成功

安装vux

1.npm install vux --save || cnpm install vux --save

2. 安装vux-loader

npm install vux-loader --save-dev || cnpm install vux-loader --save-dev

3.安装less-loader

npm install less less-loader --save-dev || cnpm install less less-loader --save-dev

4.在build文件夹下webpack.base.conf.js 文件进行配置

新加内容:

const vuxLoader = require(‘vux-loader') const webpackConfig = originalConfig

originalConfig就是原来的 module.exports出去的代码,把它整个赋值给变量 webpackConfig

在最后加入 module.exports = vuxLoader.merge(webpackConfig, { plugins: [‘vux-ui’] }) 引用插件vux

在 resolve:{

extensions:[’.js’, ‘.vue’, ‘.json’, ‘.less’]}里加入".less"

最后启动项目 npm run dev || cnpm run dev

启动出现的问题:

1.报错【Syntax Error: TypeError: this.getOptions is not a function】

可能原因:默认安装了最新版本的less和less-loader,

解决办法:

1.卸掉最新的版本,下载稳定的版本 推荐使用less@3.9.0 less-loader@4.1.10

npm uninstall less || cnpm uninstall less npm uninstall less-loade || cnpm uninstall less-loade

安装:

npm install less@3.9.0 || cnpm uninstall less@3.9.0 npm uninstall less-loader@4.1.10 || cnpm uninstall less-loader@4.1.10

安装后重启即可

2.vue 解决*!!vue-style-loader!css-loader?{“sourceMap”:true}或_modules/vux/src/components/alert/index.vue…问题

可能是css解析出现的问题:

如果用的是.css 文件,执行 npm install stylus-loader css-loader style-loader --save-dev 安装依赖就行。

如果用的是.less 文件,执行 npm install less less-loader --save-dev 安装依赖就行。 vux是需要使用.less文件

如果用的是.sass 文件,执行 npm install sass sass-loader --save-dev 安装依赖就行。或者($npm intall sass-loader --save ; $npm install node-sass --save)

ps:我出现这个报错是因为 我再出现【Syntax Error: TypeError: this.getOptions is not a function】只卸载了lass-loader 重装,然后有了第二个报错,然后按照解决方法后又出现 “Error evaluating function unit: the first argument to unit must be a number”的问题 很奇葩,如果有人也遇见了,请把less也卸载了 安装稳定版本;

另外:如果安装低版本之后还出现问题 可能是版本还不适合,你可以尝试再下载地的版本

vux安装中遇到的坑

1.输入 npm install vux --save

2.输入 npm install vux-loader --save-dev(没安装的时候,会一直报错)

3.build/webpack.base.conf.js里参照如下代码进行配置:

var vueLoaderConfig = require('./vue-loader.conf') const vuxLoader = require('vux-loader')

注意:将原来的module.exports的值赋值给let webpackConfig,然后再将module.exports设置下面的配置!!!

module.exports = vuxLoader.merge(webpackConfig, { plugins: [ { name: 'vux-ui' }, { name: 'duplicate-style' },{ name: 'less-theme', path: 'src/common/css/theme.less' } ] })

然后引入theme.less文件

4、安装less-loader以正确编译less源码

npm install less less-loader --save-dev

5、安装 yaml-loader 以正确进行语言文件读取

npm install yaml-loader --save-dev

我踩的坑!!!

根据以上步骤后,启动项目cnpm run dev 以后是会报错,

坑1报 Module build failed: Error: Cannot find module 'escodegen' 错误

解决方法安装!!!

npm i --save-dev escodegen

坑2报 报 Module build failed: Error: Cannot find module 'strip-comments' 

解决方法安装!!!

npm  install strip-comments --save-dev

6、main.js

//引入vux提示文件 import { AlertPlugin, ToastPlugin } from 'vux' Vue.use(AlertPlugin) Vue.use(ToastPlugin)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    vue项目一些常见问题

    vue项目一些常见问题,组件,样式,**样式污染问题**同样的样式不需要在每个组件都复制组件内单独的样式加外层class包裹。加scope。否则只是

    01-Vue项目实战-网易云音乐-准备工作

    01-Vue项目实战-网易云音乐-准备工作,网易,项目,前言在接下来的一段时间,我会仿照网易云音乐,利用Vue开发一个移动端的网易云音乐项目。在做

    01- 第一天 spring boot2.3.1 +vue3.0 后台管理系统的研发

    01- 第一天 spring boot2.3.1 +vue3.0 后台管理系统的研发,自己的,后台,后台框架一直想开发一套完全属于自己的后台,但是18年的时候,曾经答

    Vue项目中 App.vue文件

    Vue项目中 App.vue文件,文件,内容, 在App.vue文件中,定义了一个id为app的div,在这个div板块中放置Helloworld组件,文件内容如下图所示:在

    1-Vue构造函数的生成

    1-Vue构造函数的生成,函数,属性,版本:@2.6.10环境:web ;思维图:www.processon.com/view/link/5…我们使用的Vue是一个经过层层加强的构造函数

    vue的跨域是什么意思

    vue的跨域是什么意思,跨域,浏览器,代理,请求,服务器,同源策略,在vue中,跨域是指浏览器不能执行其他网站的脚本;它是浏览器同源策略造成的,是浏览器

    Vue中如何实现表单验证

    Vue中如何实现表单验证,验证,表单验证,表单,用户名,元素,指令,随着web应用的不断发展,表单验证逐渐成为web开发过程中不可或缺的一部分。在Vue中

    用vue框架有什么好处

    用vue框架有什么好处,组件,项目,数据,优化,操作,框架,用vue的好处:1、Vue是组件化开发,减少代码的书写,使代码易于理解;2、可以对数据进行双向绑定;3

    Vue中的路由懒加载

    Vue中的路由懒加载,组件,路由,应用程序,懒加载,导入,函数,随着Web应用程序的复杂性不断增加,前端框架和库的使用也越来越广泛。Vue是一种流行的J

    vue路由模式有哪些

    vue路由模式有哪些,模式,浏览器,路由,请求,刷新,服务器,vue路由模式有:1、hash模式,使用URL的hash值来作为路由,支持所有浏览器;其url路径会出现“#

    如何封装组件vue

    如何封装组件vue,组件,函数,封装,复用,组件开发,维护,Vue 是一种流行的 JavaScript 框架,它可以帮助开发者快速构建交互式的 Web 应用。Vue 的一

    vue如何实现页面跳转

    vue如何实现页面跳转,页面跳转,新窗口,方法,标签,属性,函数,vue实现页面跳转的方法:1、通过<vue-link>标签实现新窗口打开;2、通过在单击事件或者