前端打包文件上传到oss

打包dist文件上传到oss教程

1: 确保boot工程里面安装了「webpack-aliyun-oss」依赖, 如果没有安装,可以手动安装下

2: package.json -> devDependencies -> {"webpack-aliyun-oss": "0.5.2"}

3: 在vue.config.js文件中添加对应的plugin

// vue.config.js文件

// 新增代码
let BASE_URL = '/';
const { DEPLOY, OSS_REGION, OSS_DIST, OSS_URL, OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET, OSS_BUCKET } = process.env;
const UNIQUE_KEY = Math.random();
switch (DEPLOY) {
  case 'online':
    BASE_URL = `${OSS_URL}${UNIQUE_KEY}/`;
    break;
  default:
    BASE_URL = '/';
}

module.exports = {
  ...原先的代码,
  publicPath: BASE_URL,
  plugins: [
    ...原先的插件,
    DEPLOY === 'online'
    ? new WebpackAliyunOss({
        from: ['./dist/**/**', '!./dist/**/*.html'], // build目录下除html之外的所有文件
        dist: `${OSS_DIST}/${UNIQUE_KEY}`, // oss上传目录
        region: OSS_REGION, // 地区, 比如 oss-cn-hangzhou
        accessKeyId: OSS_ACCESS_KEY_ID,
        accessKeySecret: OSS_ACCESS_KEY_SECRET,
        bucket: OSS_BUCKET,
        timeout: 1200000,
        deleteOrigin: true,
        deleteEmptyDir: true,
        overwrite: true
      })
    : () => {}
  ]
}

4: 在vue.config.js同级目录下面新增「.env」文件, 写入对应的配置, 配置对应的值按照自己的oss配置来

DEPLOY=online
OSS_BUCKET=xxx
OSS_DIST=/oinone/product
OSS_URL=https://xxxxxx/oinone/product/
OSS_REGION=oss-cn-hangzhou
OSS_ACCESS_KEY_ID=xxxx
OSS_ACCESS_KEY_SECRET=xxxx

Oinone社区 作者:oinone原创文章,如若转载,请注明出处:https://doc.oinone.top/frontend/69.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
oinone的头像oinone
上一篇 2023年6月20日 下午4:07
下一篇 2023年11月2日 下午1:58

相关推荐

  • 表单页如何在服务端动作点击后让整个表单都处于loading状态

    介绍 在业务场景中,有时候由于提交的数据很多,导致服务端动作耗时较长,为了保证这个过程中表单内的字段不再能被编辑,我们可以通过自定义能力将整个表单区域处于loading状态 自定义动作组件代码 import { ActionType, ActionWidget, BaseElementViewWidget, BaseView, ClickResult, Se…

    2024年5月29日
    26800
  • 前端生产环境打包异常解决方案:Class constructor [ClassName] cannot be invoked without ‘new’

    问题描述 使用–mode production生产模式打包时,运行报如下异常: 问题原因 由于webpack打包时未正确识别继承类的ts写法,导致构造函数编译结果无法在js环境中正常运行。 解决方案 在启动工程的package.json中添加@vue/cli-plugin-babel依赖。 { "devDependencies": { …

    2024年8月19日
    5400
  • oio-spin 加载中

    用于页面和区块的加载中状态。 何时使用 页面局部处于等待异步数据或正在渲染过程时,合适的加载动效会有效缓解用户的焦虑。 API 参数 说明 类型 默认值 版本 delay 延迟显示加载效果的时间(防止闪烁) number (毫秒) – loading 是否为加载中状态 boolean true wrapperClassName 包装器的类属性 string …

    2023年12月18日
    13100
  • 动作API

    ActionWidget 动作组件的基类,包含了动作组件的通用属性和方法 示例 class MyActionWidget extends ActionWidget { } 动作属性 属性名 说明 类型 可选值 默认值 label 动作的名称 String – 当前动作的displayName action 当前动作的元数据 RuntimeAction – m…

    2024年3月8日
    33400
  • 页面出现中文乱码,该怎么解决?

    可能性1: 后端读取视图的xml解析时,由于系统缺少中文字体,导致解析后出现乱码,这种问题常见于采用docker镜像部署的情况,很多基础镜像不带中文字体。 解决方案:在物理系统或者docker镜像内安装中文字体 可能性2: win环境下未指定文件的编码类型 解决方案: 启动命令中加上-Dfile.encoding=UTF-8参数 # 示例命令 java -j…

    2023年11月1日
    8300

发表回复

登录后才能评论