1.0.19 • Published 5 years ago

webpack-plugin-cdn-upyun v1.0.19

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

webpack-plugin-cdn-upyun

webpack将输出文件传到又拍云的服务

Install

$ npm i webpack-plugin-cdn-upyun --save-dev

Conifg

const webpack = require('webpack'); //to access built-in plugins
const upyunCdnWebpack = require('webpack-plugin-cdn-upyun')

module.exports = {
  module: {
    rules: [
      { test: /\.txt$/, use: 'raw-loader' }
    ]
  },
  plugins: [
    new upyunCdnWebpack({
      cdn:{
        serviceName: "cdn-name", //您的服务名
        operatorName: "operator-name", //操作者的名字
        password: "operator-password", //操作者的密码(请勿使用md5)
        options: {
          client:{
            domain: "v0.api.upyun.com" //更换又拍云 rest api 地址
            ...
          },
          upload:{
            // "x-gmkerl-thumb": "/fw/300/unsharp/true/quality/80/format/png"
            ...
          }
        }
      },
      publicPath: "http://example.com", //七牛绑定的顶级域名地址
      prefixPath: "prefixPath" // 需要往cdn传递的url公共前缀
    })
    ...
  ]
};

ignore

如果想排除个别文件不容许上传到cdn

  1. 项目的根路径下新建文件:“.cdnignore” 规则和.gitignore是一样的
  2. 注意配置的路径是项目的根路径。

例子:

index.html
dist/statis/*

Introduction

  • 本插件仅支持一个cdn顶级地址。
  • 或许会存在前缀配置和域名配置失效的问题,使用中出现问题请务必:issue
  • 本插件现有策略会在一旦发生任意某种原因失败则整个过程中断,保证发版的质量。
  • 如果遇到打包输出并没有完全根据配置的扩展生成,需要自行检验下是否真的缺失了。

Questions & Suggestions

Please open an issue here.

License

MIT