详解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 相关文章推荐
图片按比例缩放函数
Jun 26 Javascript
用javascript实现页面打印的三种方法
Mar 05 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
Jul 13 Javascript
Jquery操作radio的简单实例
Jan 06 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
js实现简单进度条效果
Mar 25 Javascript
浅谈javascript如何获取文件后缀名
Aug 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 运行效率总结(提示程序速度)
2009/11/26 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
javascript 验证日期的函数
2010/03/18 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python实现区域填充的示例代码
2021/02/03 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
自动化专业个人求职信范文
2013/12/30 职场文书
社会实践活动总结报告
2014/04/29 职场文书
演讲比赛策划方案
2014/06/11 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
python 单机五子棋对战游戏
2022/04/28 Python
Docker部署Mysql8的实现步骤
2022/07/07 Servers
Java获取字符串编码格式实现思路
2022/09/23 Java/Android