百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Vue编译出静态文件上传七牛CDN

liuian 2024-12-31 12:58 52 浏览

Vue作为目前比较流行的前端开发框架,在前后端分离比较时尚的今天异常火热,下面分享下怎么把Vue编译出来的静态文件上传到CDN,在这里主要是七牛云的CDN

  • Vue项目进行编译

编译命令:

npm run build

如果使用yarn做为包管理器的话,使用:

yarn run build
  • 申请七牛云存储

想要用七牛云服务,申请账号必不可少,这里不做过多解释,申请完账号就会有对应的开发者秘钥。



下面简单说说使用七牛云的对象存储,访问地址:https://portal.qiniu.com/kodo/bucket


1、新建空间,七牛云存储是以空间的概念进行区分和管理的。



2、创建完空间,即生成一条空间记录,空间名称即是一个bucket。


  • 静态文件上传
  • 首先安装七牛云node包:

    npm install qiniu --save

    上传七牛云核心代码:

    var fs = require('fs')
    var path = require('path')
    var qiniu = require('qiniu')
    
    qiniu.conf.ACCESS_KEY = '七牛key' 
    qiniu.conf.SECRET_KEY = '七牛secret'
    
    function upload(key, localFile) {
      const bucket = '七牛空间名称'
      const putExtra = new qiniu.form_up.PutExtra()
      const config = new qiniu.conf.Config()
      config.zone = qiniu.zone.Zone_z1 // 设置时区
      const formUploader = new qiniu.form_up.FormUploader(config)
      const putPolicy = new qiniu.rs.PutPolicy({ scope: `${bucket}:${key}` })
      const uploadToken = putPolicy.uploadToken()
    
      formUploader.putFile(uploadToken, key, localFile, putExtra, function(respErr, respBody, respInfo) {
        if (respErr) {
          throw respErr
        }
        if (respInfo.statusCode === 200) {
          console.log(respBody)
        } else {
          console.log(respInfo.statusCode + ' --- ' + respBody)
          if (respBody.error) {
            console.log(respBody.error)
          }
        }
      })
    }

    集成到Vue项目结构中(创建js文件,如qiniu.js):

    function replaceAll(str, replaceKey, replaceVal) {
      var reg = new RegExp(replaceKey, 'g') // g就是代表全部
      return str.replace(reg, replaceVal || '')
    }
    
    function displayFile(param) {
      fs.stat(param, function(err, stats) {
        if (stats.isDirectory()) {
          fs.readdir(param, function(err, file) {
            file.forEach((e) => {
              var absolutePath = path.join(param, e)
              displayFile(absolutePath)
            })
          })
        } else {
          param = replaceAll(param, '\\\\', '/')
          var key = param.split('dist/')[1]
          var localFile = './' + param
          upload(key, localFile)
        }
      })
    }
    
    function main() {
      displayFile('./dist')
    }
    
    main()

    最后一步,执行node命令上传:

    node ./qiniu.js
    • 上传文件检查


    注意:上传文件后一定要验证文件类型是否正确,不然vue页面引用的时候,会出现无法解析的问题。

    到这里,即可实现Vue打包出来的静态资源文件上传到七牛云。

    相关推荐

    ps下载电脑版官方下载(ps电脑版下载地址)

    目前在电脑上免费下载PS是不太可能的。主要有以下几个原因。1.AdobePhotoshop(简称PS)是一款商业软件,它需要用户购买和激活许可证才能合法使用。从正规渠道下载并且获得合法授权需要付费...

    迅猛兔加速器(迅猛兔加速器官网)

    要下载迅猛兔加速器,首先需要在官网或其他可信的下载平台上搜索并找到该软件。一般情况下,官网提供的下载链接是最稳定和安全的选择。在下载之前,确保您的电脑或手机系统能够支持使用此软件,并检查下载链接的文件...

    台式电脑怎么重做系统(台式电脑怎么重装系统)

    你好,电脑系统重装的步骤如下:1.备份数据:在重装系统之前,需要备份电脑中的重要数据,以免数据丢失。2.准备安装介质:需要准备一个安装介质,可以是光盘、U盘或者硬盘分区镜像等。3.设置启动顺序:将电脑...

    微软office2007安装包(office2007安装包怎么安装)
    • 微软office2007安装包(office2007安装包怎么安装)
    • 微软office2007安装包(office2007安装包怎么安装)
    • 微软office2007安装包(office2007安装包怎么安装)
    • 微软office2007安装包(office2007安装包怎么安装)
    电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)
    电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)

    电脑的进入不了u盘启动的解决方法:一、我们第一步需要确定的是你的u盘在别的电脑上检查一下U盘是否可读,如果可读的话是否成功制作了u盘启动盘了,因为想要启动进入pe的话需要u盘具备启动的功能。  二、如果你检查好自己的u盘已经成功制作了启动盘...

    2026-01-13 10:05 liuian

    cpu频率越高越好吗(cpu频率越高速度越快吗)

    高好。CPU的频率是影响CPU的一个重要因素,直观上来说,频率的高低影响了CPU的性能。频率越高,CPU性能越好;不过需要注意的是,CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算...

    注册表清理软件(注册表清理软件残留软件)

    你好!关于注册表清理工具的推荐,以下是几个值得推荐的工具:1.CCleaner:这是一款功能强大的免费清理工具,可以有效地清理注册表、垃圾文件等,使用简单方便。2.WiseRegistryCl...

    显卡驱动升级有好处吗(显卡驱动升级有什么坏处)

    显卡的新版本驱动能修改一些游戏,图形显示的BUG,所以新版本的显卡驱动能有效的利用显卡的资源,提高游戏性能。不仅可以修正旧版本中的BUG,而且可以进一步挖掘显卡硬件的功能,使得部分硬件功能得以充分发挥...

    w7旗舰版系统安装无线网卡(win7系统安装无线网卡)

    要在Windows7中安装无线网卡,请按照以下步骤进行操作:1.检查您的计算机是否已安装无线网卡。您可以通过右键单击“我的电脑”并选择“属性”来查看计算机的硬件设置。如果计算机没有内置无线网卡,则...

    腾达路由器管理员密码是什么

    1、旧版本的腾达路由器,默认的用户名和密码都是:admin。?旧版腾达路由器的初始密码是:admin2、目前腾达新推出的无线路由器,在出厂状态下,是没有初始管理员密码的。?新版腾达路由器没有初始密码新...

    电脑开机只有一个鼠标箭头黑屏

    解决方法如下:1、同时按“ctrl+shlft+exc”键,调出任务管理器。2、点击任务管理器左下角的“详细信息”。3、然后点击左上角“文件”里的“运行新任务”。4、弹出新窗口,输入“explorer...

    把vx好友删了想找回聊天记录

    没有啦,联系人列表里没有了,聊天记录就没有了,无法进行恢复,收不到好友消息微信删除好友时会同时删除与该联系人的聊天记录,不过对方还是有双方的微信聊天记录的,删除好友后将无法发送消息给对方,所以伙伴们在...

    163邮箱密码正确就是登不上(163邮箱密码一直错误)

    邮箱不能登录或登录异常的原因有很多种哦,如您浏览器“隐私”或“安全”级别设置过高,或用户名、密码输入不正确、较长时间未登录被冻结等都会导致不能登录或登录异常。请您先检查一下哦。解决无法登录的方法有:...

    移动硬盘维修费用大概是多少钱

    芯片不需要多少钱,但数据恢复就另当别论了。。。如果认识人就帮你换个芯片板,要不了多少钱,如果是硬盘盒的芯片板坏了你就乾脆换个盒子,80左右。如果是硬盘芯片坏了,那就不好办了,没人愿意给你换阿。。。但如...

    windows资源管理器停止工作是什么原因

    1.在进行重装系统之前,可以先检测一下windows资源管理器停止工作的原因是什么。如果是因为电脑的文件太多了,垃圾堆积导致的停止工作,我们就不需要进行重装系统。我们只需要下载一个360卫士或者其他可...