@asinc/wp-webpack

1.0.11 • Public • Published

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 );
});

Readme

Keywords

none

Package Sidebar

Install

npm i @asinc/wp-webpack

Weekly Downloads

0

Version

1.0.11

License

MIT

Unpacked Size

25.6 kB

Total Files

26

Last publish

Collaborators

  • danny_asinc