0.8.0 • Published 2 years ago

@wp-strap/vite v0.8.0

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

You can read more about ViteJS on vitejs.dev

Usages

Install dependency into your project.

yarn add -D @wp-strap/vite

Add plugins into your Vite config file.

import {viteHandleHotUpdate, viteCopyAssetFiles, viteEncapsulateBundles} from '@wp-strap/vite';

export default defineConfig({
    
    plugins: [
        
        /**
         * Add this custom RollUpJS plugin to encapsulate bundles to prevent mix-up of
         * global variables after minification
         */
        viteEncapsulateBundles(),

        /**
         * Add this custom RollUpJS plugin which will emit all our asset files and make them
         * transformable by Vite/vite plugins
         */
        viteCopyAssetFiles(),
        
        /**
         * Add this custom plugin to automatically recompile the assets and refresh
         * your browser when editing PHP files.
         */
        viteHandleHotUpdate()
    ],
});

Or extend an opinionated config that includes these plugins and other (overwrite-able) configurations for WP development.

import {viteWPConfig} from '@wp-strap/vite';

export default defineConfig({

    plugins: [viteWPConfig()], 
});

viteCopyAssetFiles

With the viteCopyAssetFiles userOptions param you're able to add additional asset folders by adding additional test rules aside to images/svg/fonts, and you can customize the default ones as well:

viteCopyAssetFiles({
    rules: {
        images: /png|jpe?g|svg|gif|tiff|bmp|ico/i,
        svg: /png|jpe?g|svg|gif|tiff|bmp|ico/i,
        fonts: /ttf|woff|woff2/i
    }
})

// or 

viteWPConfig({
    assets: {
        rules: {
            images: /png|jpe?g|svg|gif|tiff|bmp|ico/i,
            svg: /png|jpe?g|svg|gif|tiff|bmp|ico/i,
            fonts: /ttf|woff|woff2/i
        }
    }
})

viteEncapsulateBundles

You can customize the way it encapsulates bundles by using the userOptions param in viteEncapsulateBundles:

viteEncapsulateBundles({
    banner: '/*My Custom Project*/(function(){', // Adds a comment before each bundle
    footer: '})();'
})

// or

viteWPConfig({
    bundles: {
        banner: '/*My Custom Project*/(function(){', // Adds a comment before each bundle
        footer: '})();'
    }
})

You can find more info and a project example here: https://github.com/wp-strap/wp-vite-starter

0.8.0

2 years ago

0.7.0-1

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.5.0

2 years ago

0.4.1

2 years ago

0.4.0

2 years ago

0.3.10

2 years ago

0.3.9

2 years ago

0.3.8

2 years ago

0.3.7

2 years ago

0.3.6

2 years ago

0.3.4

2 years ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.3

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago