详解vue-cli 构建Vue项目遇到的坑


Posted in Javascript onAugust 30, 2017

前言

使用Vue做管理系统和WebApp做过三四个项目了,期间遇到很多坑,再次一一列举,并给出解决方案,方便日后更方便使用,也为他人提供一些解决方案。

问题表象和解决方案

1、编译后js、css等相对路径和绝对路径。

config/inde.js文件
 build: {
  env: require('./prod.env'),
  index: path.resolve(__dirname, '../dist/index.html'),
  assetsRoot: path.resolve(__dirname, '../dist'),
  assetsSubDirectory: 'static',
  assetsPublicPath: './', // "./"表示相对路径 编译结果 <link href=./static/css/app.518fd3471fd03bfce5524de6e934771c.css rel=stylesheet>
  productionSourceMap: true,
  // Gzip off by default as many popular static hosts such as
  // Surge or Netlify already gzip all static assets for you.
  // Before setting to `true`, make sure to:
  // npm install --save-dev compression-webpack-plugin
  productionGzip: false,
  productionGzipExtensions: ['js', 'css'],
  // Run the build command with an extra argument to
  // View the bundle analyzer report after build finishes:
  // `npm run build --report`
  // Set to `true` or `false` to always turn it on or off
  bundleAnalyzerReport: process.env.npm_config_report
 },

2、CSS中图片相对路径编译后,路径不对。

//同常路径表现为 ./static/img/static/img/*.jpg (定义为imgurl)
解决方案 修改build/untils.js
//替换相应代码
if (options.extract) {
   return ExtractTextPlugin.extract({
    use: loaders,
    publicPath: '../../', //注意: 此处根据路径, 自动更改 ,(imgurl='static/img/*.jpg')
    fallback: 'vue-style-loader'
   })
  } else {
   return ['vue-style-loader'].concat(loaders)
  }

3、使用代理,解决跨域请求。

vue-cli已经集成 http-proxy-middleware插件

github:https://github.com/chimurai/http-proxy-middleware

proxyTable: {
   '/dianmi_service': {
    target: 'https://****.com.cn',
    changeOrigin: true
   },
   '/brand_service': {
    target: 'https://*****.com.cn',
    changeOrigin: true
   }
  },

其中 target的值一定不可以包含工程名,否则可能会出现服务器Session问题

4、用Vue做页面,利用phonegap编译android APP时,兼容问题。

cordova android 4.0 以下的默认webView,不支持ES6,会导致一些列问题。

好在,cordova android允许我们自定义自己的webView引擎。那么我们就想到了 腾讯浏览服务X5内核。

然而有大神基于此内核编写了cordova 插件

githup:https://github.com/offbye/cordova-plugin-x5engine-webview

使用此插件很好的解决 低版本安卓不支持Vue。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
详解javascript数组去重问题
Nov 06 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
vue.js从安装到搭建过程详解
Mar 17 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
详解vue-flickity的fullScreen功能实现
Apr 07 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 #Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 #Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
Aug 30 #Javascript
详解使用nvm管理多版本node的方法
Aug 30 #Javascript
jquery插件开发之选项卡制作详解
Aug 30 #jQuery
浅谈angular.js跨域post解决方案
Aug 30 #Javascript
详解a++和++a的区别
Aug 30 #Javascript
You might like
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
javascript常用方法汇总
2014/12/02 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python与R语言的简要对比
2017/11/14 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python语言元素知识点详解
2019/05/15 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
电子信息毕业生自荐信
2013/11/16 职场文书
投资协议书范本
2014/04/21 职场文书
小学二年级学生评语
2014/04/21 职场文书
学校三节实施方案
2014/06/09 职场文书
群众路线领导对照材料
2014/08/23 职场文书
2014年环保局工作总结
2014/12/11 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android