@wp-strap/vite v0.8.0
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
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago