Skip to content

Webpack plugin that uploads webpack assets to a Azure storage account.

License

Notifications You must be signed in to change notification settings

Zensight/azure-storage-webpack-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure Storage Webpack Plugin

This is a webpack plugin that allows you upload generated assets to an Azure storage account. This uses the azure-storage plugin to authenticate and upload to Azure.

Maintainer: Yohan Belval @yohanb

Installation

Install the plugin with npm:

$ npm install azure-storage-webpack-plugin --save-dev

Basic Usage

var AzureStorageWebpackPlugin = require('azure-storage-webpack-plugin');

var webpackConfig = {
  entry: 'index.js',
  output: {
    path: 'dist',
    filename: 'bundle.js'
  },
  plugins: [new AzureStorageWebpackPlugin({
    blobService: ['storageaccountname','key'],
    container: { name: 'containername', options: { publicAccessLevel : 'blob' }},
    
    // Optionally set cache control and content type header
    metadata: {
      cacheControl: 'public, max-age=31536000, s-maxage=31536000',
      contentType: 'application/javascript'
    }
})]
};

This will upload the dist/bundle.js file to the specified container.
Files contained in folders will also be uploaded following the respective folder structure.

NOTE: This plugin is not intented to be used when in a hot-reloading Webpack setup.

License

This project is licensed under MIT.

About

Webpack plugin that uploads webpack assets to a Azure storage account.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%