vue引用项目中的文件作为下载地址

项目中的部分文件,比如导入模板之类的xlsx文件之类,不想另外上传到cdn(因为往往构建出的静态资源文件都会被默认上传到一个cdn)

修改文件vue.config.js:

chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src')) // key,value自行定义,比如.set('@@', resolve('src/components'))
      .set('_c', resolve('src/components'))
      .set('_conf', resolve('config'))

    config.module
      .rule('xlsx')
      .test(/\.xlsx$/) // 匹配svg文件
      // .include.add(resolve('src/assets/template')) // 主要匹配src/assets/template
      // .end()
      .use('file-loader')
      .loader('file-loader')
      // 使用的loader,主要要npm该插件
      .options({
        esModule: false,
        name: './assets/template/[name].[hash:8].[ext]', //根据自己需要自己调整
        limit: 0
      }) // 参数配置
  },

这个loader是内置的,引用的时候:

<a :href="require('@/assets/template/my_template.xlsx')">下载模板</a>

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值