WP Manifestindependent plugin directory
manifest / developer / webpack-encore-for-wordpress

Webpack Encore for WordPress archived

Manage your theme's assets.

by Stewart Walter · github.com/phatkoala/webpack-encore-for-wordpress · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/phatkoala/webpack-encore-for-wordpress/archive/refs/heads/master.zip

Readme

=== Webpack Encore for WordPress ===

== Description == This plugin is intended to be used as part of WordPress theme development. It wraps up the functionality of Webpack Encore and exposes it to WordPress.

Webpack Encore is a simpler way to integrate Webpack into your application. It wraps Webpack, giving you a clean & powerful API for bundling JavaScript modules, pre-processing CSS & JS and compiling and minifying assets.

== Installation ==

  1. Install Node.js.

  2. Install Yarn package manager.

  3. From your theme's directory, install Encore via Yarn: yarn add @symfony/webpack-encore --dev

This command creates (or modifies) a package.json file and downloads dependencies into a node_modules/ directory. Yarn also creates/updates a yarn.lock (called package-lock.json if you use npm).

If you are using version control, you should commit package.json and yarn.lock (or package-lock.json if using npm) to version control, but ignore node_modules/.

  1. Copy the contents of "theme-template" bundled with this plugin into your theme's directory.

  2. Activate the plugin.

  3. Compile your assets;

compile assets once

yarn encore dev

or, recompile assets automatically when files change

yarn encore dev --watch

on deploy, create a production build

yarn encore production

If you are using version control, commit the production build.

  1. To automatically enqueue CSS and JS, place this inside your functions.php

add_action('wp_enqueue_scripts', function(){ global $webpackEncore; $webpackEncore->enqueue_entry_css('app'); $webpackEncore->enqueue_entry_js('app'); });

  1. Inside your theme file, when referencing an asset, use <?php asset('images/logo.png'); ?>

If you are using a child theme, you will need to write <?php asset('images/logo.png', true); ?>

Read the full README on GitHub →

Releases

TagPublished
1.0 Jan 8, 2020

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.