语言
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 parameters -
huawei
- 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 CORS -
huawei
Set according to CORS -
tencent
Set according to CORS -
qiniu
Set according to CORS -
upyun
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