hsuc
v0.0.7
Published
webpack打包文件上传到云端,提高加载速度
Downloads
13
Maintainers
Readme
语言
describe
Upload the files generated by web pack to the cloud to improve the loading speed
Currently, Alibaba cloud, Huawei cloud, Tencent cloud, qiniu cloud and remake cloud, as well as user-defined extensions are supported.
install
npm install hsuc --save-dev
required
Node
Node.js >= 10.10.0 required
use
webpack.config.js
// webpack.config.js
const Hsuc = require('hsuc');
...
plugins: [
...
new Hsuc({
cloudFolder: "<Cloud folder>",
domain: "<domain name>",
enable: true,
// Alicloud (Choose one)
aliyun: {
region: "<OSS region>",
accessKeyId: "<Your accessKeyId>",
accessKeySecret: "<Your accessKeySecret>",
bucket: "<Your bucket name>"
}
// Hua Weiyun (Choose one)
huawei: {
accessKeyId: "<Provide your Access Key>",
secretAccessKey: "<Provide your Secret Key>",
server: "<https://your-endpoint>",
bucket: "<Bucket>"
},
// Tencent cloud (Choose one)
tencent: {
secretId: "<SecretId>",
secretKey: "<SecretKey>",
bucket: "<Bucket>",
region: "<Region>"
},
// Qiniu cloud (Choose one)
qiniu: {
accessKey: "<ACCESS_KEY>",
secretKey: "<SECRET_KEY>",
bucket: "<Bucket>"
},
// Clapping clouds again (Choose one)
upyun: {
serviceName: "<service name>",
operatorName: "<operator name>",
operatorPassword: "<operator password>",
}
})
]
hsuc(options) supported options
aliyun
- Initialize alicloud OSS parametershuawei
- Initialize Huawei cloud OBS parameters.tencent
- Initialize Tencent cloud cos parameters.qiniu
- Initialize the Qiniu cloud parameter.upyun
- Initialize the re shooting cloud parameter.enable[boolean]
- Enable at the beginning, defaulttrue
。removePrevVersion[boolean]
- Delete previous versions of cloud or not, defaultfalse
log[boolean]
- Display log, defaulttrue
cover[boolean|RegExp]
- Overwrite file, defaultfalse
. Please refer to/\.(png|jpe?g|gif|ico|woff2?|svg|ttf|eot)$/
。custom[js文件,例如require("./template.js")]
- User defined upload file, you can refer to thetemplate.js
in the project
Object store CORS rule settings
aliyun
Set according to CORShuawei
Set according to CORStencent
Set according to CORSqiniu
Set according to CORSupyun
Set according to CORS
matters needing attention
- Please set the cloud access to "public read / write" or "public read"
- In the options parameter,
aliyun
,huawei
,tencent
,qiniu
andupyun
are configured at the same time, only the first one is valid - The plug-in is disabled in development mode
options.deletePrevBuildFile
Enabling this item will delete the previous version. Please be careful.
deploy
webpack
// Deploy the index.html file under the package folder to the server, and you can access