背景

阿里云OSS提供了一个Webpack插件,可在Webpack打包结束后将webpack生成的文件自动上传到阿里云OSS中

下面看看在CabloyJS中如何使用该插件

新建项目,并配置MySQL连接参数

本处从略,请参见:快速开始 | CabloyJS

安装插件

npm install -D webpack-alioss-plugin

插件GitHub仓库:https://github.com/borenXue/webpack-alioss-plugin

OSS插件配置

修改项目下的build文件

{project}/build/config.js

const AliOSSPlugin = require('webpack-alioss-plugin');

const webpackPlugins = [];
webpackPlugins.push(new AliOSSPlugin({
auth: {
accessKeyId: '', // 在阿里 OSS 控制台获取
accessKeySecret: '', // 在阿里 OSS 控制台获取
region: 'oss-cn-beijing', // OSS 服务节点, 示例: oss-cn-beijing
bucket: 'cabloy-test', // OSS 存储空间, 在阿里 OSS 控制台获取
},
ossBaseDir: 'auto_upload_ci',
project: 'test001', // 项目名(用于存放文件的直接目录)
})); // title
const title = 'test001'; // backend
const backend = {
port: 7002,
hostname: '127.0.0.1',
}; // front
const front = {
build: {
title,
productionSourceMap: false,
uglify: true,
plugins: webpackPlugins,
assetsPublicPath: 'https://cabloy-test.oss-cn-beijing.aliyuncs.com/auto_upload_ci/test001/',
},
dev: {
title,
hostname: 'localhost',
port: 9092,
// proxyBaseURL: 'http://localhost:7002',
},
}; module.exports = {
front,
backend,
};
名称 说明
front.build.plugins 配置OSS插件,CabloyJS会自动合并到Webpack底层配置中
front.build.assetsPublicPath 覆盖Webpack底层配置中的publicPath

OSS跨域

由于OSS中的字体资源与网站首页不在同一个域名下,存在跨域问题,因此需要在阿里 OSS 控制台配置跨域规则

比如,网站首页域名是:https://some.front.com,那么OSS跨域规则如下:

最新文章

  1. 简单的学习心得:网易云课堂Android开发第四章服务、广播与酷特性
  2. android RelativeLayout 动态设置高度
  3. jquery中each遍历各种标签方法
  4. 使用dd制作文件夹的img
  5. [2015hdu多校联赛补题]hdu5348 MZL's endless loop
  6. Linux - CentOS6.5服务器搭建与初始化配置详解(上)
  7. poi读写Excel文件
  8. 远程控制利器TeamViewer使用教程(图)
  9. Kafka学习笔记2: 快速入门
  10. redis 主从配置,主从切换
  11. 【.NET Core项目实战-统一认证平台】第十五章 网关篇-使用二级缓存提升性能
  12. C# 求链表 list 中 属性的 最大值 最小值
  13. 路径R
  14. pygame游戏开发入门例子
  15. Socket网络编程--简单Web服务器(5)
  16. 进程池的map方法
  17. [小问题笔记(九)] SQL语句Not IN 效率低,用 NOT EXISTS试试
  18. MySQL5.6锁阻塞分析
  19. 【C#】VS2015开发环境的安装和配置(转)
  20. AngularJS入门之动画

热门文章

  1. DOM节点详解
  2. MySQL外键约束On Delete和On Update的使用
  3. 小程序拿checkbox的checked属性
  4. nodejs制作爬虫程序
  5. python if else代码优化
  6. 宝藏考研公众号,考研up篇(参考)
  7. Bootstarp框架用法
  8. Py点亮
  9. 关于Vue.cli 脚手架环境中引入Bootstrap时,table表格样式缺失的解决办法
  10. Dom基础(二):Dom性能优化