Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maelweb/upload-to-qiniu-webpack-plugin

A webpack plugin for upload file to qiniu clound
https://github.com/maelweb/upload-to-qiniu-webpack-plugin

Last synced: about 1 month ago
JSON representation

A webpack plugin for upload file to qiniu clound

Awesome Lists containing this project

README

        





Upload To Qiniu Webpack Plugin


A plugin upload file to qiniu clound for webpack


Install

```bash
npm i --save-dev upload-to-qiniu-webpack-plugin
```

Usage


This plugin will upload the target file/folder to Qiniu Clound. Just add the plugin to your `webpack`
config as follows:

**webpack.config.js**
```js
const UploadToQiniuWebpackPlugin = require('upload-to-qiniu-webpack-plugin');

module.exports = {
entry: 'index.js',
output: {
path: __dirname + '/dist',
filename: 'index_bundle.js'
},
plugins: [
new UploadToQiniuWebpackPlugin({
qiniuAccessKey: 'ARA9LIvdx3JFZyADmwohmNSIjVxgpzIA4',
qiniuSecretKey: 'aK19LEtOfStwsvn5TqkVFnbzxlI5FNU7',
qiniuBucket: 'bucket-test',
qiniuZone: 'Zone_z0',
})
]
}
```

Options

You can pass a hash of configuration options to `upload-to-qiniu-webpack-plugin`.
Allowed values are as follows

|Name|Type|Default|Description|
|:--:|:--:|:-----:|:----------|
|**[`qiniuAccessKey`](#)**|`{String}`|`null`| Your Qiniu AccessKey |
|**[`qiniuSecretKey`](#)**|`{String}`|`null`| Your Qiniu SecretKey |
|**[`qiniuBucket`](#)**|`{String}`|`null`| Your Qiniu Bucket Name |
|**[`qiniuZone`](#)**|`{String}`|`null`| Your Qiniu zone code |
|**[`enabledRefresh`](#)**|`{Boolean}`|`false`| Is enable refresh the file on Qiniu Clound after file upload|
|**[`excludeHtml`](#)**|`{Boolean}`|`true`| Is exclude html file |
|**[`onlyRefreshHtml`](#)**|`{Boolean}`|`false`| only refresh html file (eg: */demo/index.html + */demo/), throws an exception in the case of a failure. |
|**[`prefixPath`](#)**|`{String}`| - | prefix path for the file |
|**[`uploadLogPath`](#)**|`{String}`|[webpackConfig.context](https://webpack.js.org/configuration/entry-context/#context)| Provide a directory where log file should be stored |
|**[`uploadTaget`](#)**|`{String}`|[webpackConfig.output.path](https://webpack.js.org/configuration/output/#output-path)|The target file/folder to upload|

About [Zone](https://developer.qiniu.com/kodo/sdk/1289/nodejs):

|Name|value|
|:--:|:----------|
|**[`华东`](#)**| "Zone_z0" |
|**[`华北`](#)**| "Zone_z1" |
|**[`华南`](#)**| "Zone_z2" |
|**[`北美`](#)**| "Zone_na0" |