@yidun/cdn-upload-webpack-plugin

1.1.6 • Public • Published

cdn-upload-webpack-plugin, 用于将静态资源上传到 cdn

usage

构造函数

  /**
   * @param {Object} options
   * @param {Array|String} dirs 待上传的文件目录
   * @param {Boolean} includeRootDir 文件的相对路径计算时包不包含根目录,默认 true
   * @param {RegExp|Array<RegExp>} ignores 排除特定文件
   * @param {Object} client 上传 client 配置,目前只支持 NosClient,不同的 client 配置参数可能不同,以 nos 举例
   * @param {String} accessId
   * @param {String} secretKey
   * @param {String} bucket 桶名
   * @param {String} namespace 不同项目在使用同一个桶时做隔离
   */
  new CdnUploadWebpackPlugin(options)

以 vue-cli 项目举例

  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.plugins.push(...[
        new CdnUploadWebpackPlugin({
          dirs: path.resolve(__dirname, './dist'),
          ignore: /.html$/,
          client: {
            bucket: '',
            accessId: '',
            secretKey: '',
            namespace: 'yidunfe/cdntest'
          }
        })
      ])
    }
  },

adaptor

目前仅支持 nos 上传,后续如有其他的上传需求,可自行扩展 adaptor,可通过 client 参数区分

Readme

Keywords

none

Package Sidebar

Install

npm i @yidun/cdn-upload-webpack-plugin

Weekly Downloads

32

Version

1.1.6

License

ISC

Unpacked Size

11.6 kB

Total Files

9

Last publish

Collaborators

  • hzzly
  • zhaoxuhui
  • vortesnail
  • gssify
  • yidunfe
  • hcyang
  • liulingfeng
  • luolihao