vue-cli打包步骤详解

这次给大家带来vue-cli打包步骤详解,vue-cli打包的注意事项有哪些,下面就是实战案例,一起来看一下。

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+'');});

登录后复制

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: '', components: { App }})

登录后复制

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

vue-cli打包步骤详解

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

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

vue-cli打包步骤详解

登录后复制

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

vue-cli打包步骤详解

登录后复制

computed:{ logo(){  return require(`../../base/img/logo/logo${this.currentImg}.png`); }}

登录后复制

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

登录后复制

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打包步骤详解

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

PHP共享内存使用与信号控制使用详解

JS DOM元素常见增删改查操作详解

以上就是vue-cli打包步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2762363.html

(0)
上一篇 2025年3月8日 09:55:18
下一篇 2025年3月7日 23:39:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS跨域POST实现步骤详解

    这次给大家带来JS跨域POST实现步骤详解,JS跨域POST实现的注意事项有哪些,下面就是实战案例,一起来看一下。 javascript 跨域是一个很常见的问题,其中 jsonp 是一个最常用的手段,但是 jsonp 只支持 get,不支持…

    编程技术 2025年3月8日
    200
  • 把v-for中表格导出步骤详解

    这次给大家带来把v-for中表格导出步骤详解,v-for中表格导出的注意事项有哪些,下面就是实战案例,一起来看一下。 一、需要安装以下依赖 npm install -S file-saver xlsx npm install -D scri…

    编程技术 2025年3月8日
    200
  • Vue数组变异实现详解

    这次给大家带来Vue数组变异实现详解,Vue数组变异实现的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 很多初使用Vue的同学会发现,在改变数组的值的时候,值确实是改变了,但是视图却无动于衷,果然是因为数组太高冷了吗? 查看官方文…

    2025年3月8日 编程技术
    200
  • es6中Class特性使用详解

    这次给大家带来es6中Class特性使用详解,es6中Class特性使用的注意事项有哪些,下面就是实战案例,一起来看一下。 javaScript 语言中,生成实例对象的传统方法是通过构造函数,与传统的面向对象语言(比如 C++ 和 Java…

    编程技术 2025年3月8日
    200
  • JS内加载jquery.js方法详解

    这次给大家带来JS内加载jquery.js方法详解,JS内加载jquery.js方法的注意事项有哪些,下面就是实战案例,一起来看一下。 最近有一个需求: 1.在一个html中只能引入一个JS文件 不能有JS代码和其他JS文件的引入; 2.这…

    2025年3月8日
    200
  • vue嵌套路由与404重定向使用详解

    这次给大家带来vue嵌套路由与404重定向使用详解,vue嵌套路由与404重定向的注意事项有哪些,下面就是实战案例,一起来看一下。 第一部分: vue嵌套路由 嵌套路由是什么? 嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就…

    2025年3月8日
    200
  • Vue.js实战案例详解

    这次给大家带来Vue.js实战案例详解,Vue.js实战案例使用的注意事项有哪些,下面就是实战案例,一起来看一下。 对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发,成为V…

    编程技术 2025年3月8日
    200
  • vue裁切预览组件使用详解

    这次给大家带来vue裁切预览组件使用详解,vue裁切预览组件的注意事项有哪些,下面就是实战案例,一起来看一下。 vue版本裁切工具,包含预览功能 最终效果: qiuyaofan.github.io/vue-crop-de… 源码地址: gi…

    2025年3月8日
    200
  • Angular Renderer渲染器使用详解

    这次给大家带来Angular Renderer渲染器使用详解,Angular Renderer渲染器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Angular 其中的一个设计目标是使浏览器与 DOM 独立。DOM 是复杂的,因此…

    2025年3月8日
    200
  • v-bind与v-on使用案例详解

    这次给大家带来v-bind与v-on使用案例详解,v-bind与v-on使用注意事项有哪些,下面就是实战案例,一起来看一下。 v-bind 指令用于响应地更新 HTML 特性 形式如:v-bind:href    缩写为    :href;…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论