详解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 相关文章推荐
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
Javascript基础教程之argument 详解
Jan 18 Javascript
js获取微信版本号的方法
May 12 Javascript
Bootstrap基本布局实现方法详解
Nov 25 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
详解node+express+ejs+bootstrap构建项目
Sep 27 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
Jan 31 Javascript
小程序红包雨的实现示例
Feb 19 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
layui的layedit富文本赋值方法
Sep 18 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
Why we need EJB
2016/10/20 面试题
普通简短的个人自我评价
2014/02/15 职场文书
酒店管理求职信
2014/06/09 职场文书
工厂标语大全
2014/10/06 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
电影建党伟业观后感
2015/06/01 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
关于python类SortedList详解
2021/09/04 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
python模板入门教程之flask Jinja
2022/04/11 Python