1.0.11 • Published 4 months ago

@asinc/wp-webpack v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

ASINC WordPress Webpack Compiler

This package handles compilation of TypeScript and SASS files in a WordPress context. It can be used for custom themes and plugins.

WordPress Setup

You will need to update your plugin or theme to point to the script.

After running npm run build this package will create two primary entry points (along with related assets):

  • ./build/app.js
  • ./build/app.css

These need to be enqueued appropriately in production (abbreviated for example purposes).

add_action( 'wp_enqueue_scripts', function() {
  wp_enqueue_script( 'production-script', '/wp-content/themes/your-theme/build/app.js' );

  wp_enqueue_style( 'production-style', '/wp-content/themes/your-theme/build/app.css' );
});

For development, running npm start will run webpack with live reloading and drop a .webpack-process.json file in the root of your plugin/theme.

You will need to check for the presence of this file and parse it to construct the URL to the JS file on the Webpack Development server. When this is running you should not include the build files. You only need to enqueue the main app.js file (abbreviated for example purposes):

add_action( 'wp_enqueue_scripts', function() {
  wp_register_script( 'webpack-script', "http://$hostname:$port/wp-content/themes/your-theme/build/app.js", null, null, true );
});