使用vue-cli打包过程中的步骤以及问题的解决


Posted in Javascript onMay 08, 2018

1、打包命令是npm run build,这个命令实际上是在package.json中,scripts中build所对应的命令;

使用vue-cli打包过程中的步骤以及问题的解决

2、创建一个prod.server.js,这个文件不是必须的,这个文件的用处是在打包完毕之后,通过启动node.js本地服务来访问打包完成的静态文件,不需要的同学可以忽略这一点,

prod.server.js文件代码示例:

let express = require('express');
let config = require('./config/index');
// let axios = require('axios');
let app = express();
let apiRoutes = express.Router();
app.use('/api', apiRoutes);
app.use(express.static('./dist'));

let port = process.env.PORT || config.build.port;
module.exports = app.listen(port, (err) => {
 if (err){
  console.error(err);
  return;
 }
 console.log('Listening at: http://localhost:'+port+'\n');
});

3、在index.html中使用scrip标签引入的js和使用link引入的css文件,全部改为在main.js中直接import;我目前main.js的代码示例:

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import iView from 'iview'
import 'iview/dist/styles/iview.css'
import VueAwesomeSwiper from 'vue-awesome-swiper'
import MuseUI from 'muse-ui'
import 'muse-ui/dist/muse-ui.css'
import 'src/base/css/libs/museui/muse-ui-fonts.css'
import 'src/base/css/libs/museui/muse-ui-icons.css'
import VueResource from 'vue-resource'

import 'src/base/js/libs/waves/waves.min.js'
import 'src/base/css/libs/waves/waves.min.css'

import $ from 'jquery'

Vue.use(VueResource);
Vue.use(iView);
Vue.use(VueAwesomeSwiper);
Vue.use(MuseUI);

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App }
})

4、图片的相对路径问题,要引用相对路径下的图片,首先是在在config/index.js中,将build.assetsPublicPath改为'',原来是'/',

使用vue-cli打包过程中的步骤以及问题的解决

在.vue文件中引用图片,如果是静态引用,直接写相对路径,如果是动态引用,需要这样写

静态引用,直接写相对路径:

<img src="../../base/img/home/me.jpg" class="round"/>

动态引用,需要require获取动态路径:

<img :src="logo" class="logo-img" @click="toggleMenu"/>
computed:{
 logo(){
  return require(`../../base/img/logo/logo${this.currentImg}.png`);
 }
}

同样的动态设置背景图片也需要动态获取文件路径;

<div id="app" :style="backgroundStyle">
 <s-homepage></s-homepage>
</div>
data() {
 return {
  backgroundStyle: {
   backgroundImage: `url("${require('./base/img/system/bg.jpg')}")`,
   backgroundRepeat: "no-repeat",
   backgroundSize: "100%",
  }
 }
}

5、使用iview开发的话,打包之后,直接打开index.html之后会报错,有两个字体文件引入失败,但是我这里是没有手动引入这两个文件的,最后百度到解决办法是,在webpack.prod.conf.js中设置module.rules中的extract为false;详情见这个issue:https://github.com/iview/iview/issues/515

使用vue-cli打包过程中的步骤以及问题的解决

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

Javascript 相关文章推荐
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
apply和call方法定义及apply和call方法的区别
Nov 15 Javascript
详解JavaScript对象类型
Jun 16 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
js实现手机发送验证码功能
Mar 13 Javascript
详解Node.js串行化流程控制
May 04 Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 Javascript
Vue中引入样式文件的方法
Aug 18 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 #Javascript
angularjs实现的购物金额计算工具示例
May 08 #Javascript
Vue微信项目按需授权登录策略实践思路详解
May 07 #Javascript
Vue + better-scroll 实现移动端字母索引导航功能
May 07 #Javascript
node使用promise替代回调函数
May 07 #Javascript
node 使用 async 控制并发的方法
May 07 #Javascript
Angular 数据请求的实现方法
May 07 #Javascript
You might like
十幅图告诉你什么是PHP引用
2015/02/22 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python3生成随机数实例
2014/10/20 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python判断设备是否联网的方法
2018/06/29 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python decimal模块使用方法详解
2020/06/08 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
详解Python中import机制
2020/09/11 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
物理系毕业生自荐书范文
2014/02/22 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
老人院义工活动感想
2015/08/07 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android