详解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 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
老生常谈js数据类型
Aug 03 Javascript
element-ui 上传图片后清空图片显示的实例
Sep 04 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
微信小程序实现身份证取景框拍摄
Sep 09 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
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
joomla数据库操作示例代码
2016/01/06 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
Vue精简版风格概述
2018/01/30 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
详解VUE调用本地json的使用方法
2019/05/15 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
python生成器generator用法实例分析
2015/06/04 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
医院总经理职责
2013/12/26 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
预备党员公开承诺书
2014/05/28 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
创先争优个人总结
2015/03/04 职场文书
消防演习感想
2015/08/10 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
服务行业标语口号
2015/12/26 职场文书
自荐信大全
2019/03/21 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers