This is the main scripts package of wpack.io tool.
Please refer to the readme of this repo for usage instruction.
It is a fine-tuned webpack/browser-sync configuration made specifically for WordPress Theme and Plugin Development.
and eliminate the pain points such as:
wp_enqueue_scriptall generated parts.
Here are a few more bonus you get for using wpackio.
Remember when that third-party plugin was using that old version of
foolibrary which caused your system to completely fail? No more!.
Everything is documented in our website.
@wpackio/scriptsto a project by running this.
and after that
npm run bootstrap
wpackio/enqueuefrom composer to consume the assets.
npm run build.
It doesn't concern itself with providing boilerplate or starter templates. It
assumes that you (the awesome developer
???????? || ????????) is already doing that and what you
want is a simple to configure, yet hackable to the core tooling for bundling
all your frontend assets (js, css, images, svgs) in the most optimized way and
make it work within your WordPress theme or plugin.
Keeping that in mind, wpack.io provides three dependencies for your projects:
@wpackio/entrypoint- As main dependency of your
@wpackio/scripts- As main dev dependency of your
wpackio/enqueue- As main dependency of your
The first handles all the tasks for building the assets and providing a damn good DX.
The second handles enqueuing the assets using WordPress' API (
Both the tools communicate with each other through the means of
file. The first tell the later which files to consume and the later
to the first.
For more information do check the official documentation.
This package has the same
npm scripts as this monorepo. These should be run
lerna run <script>. More information can be found under CONTRIBUTION.md.
build: Use babel to build for nodejs 8.6+. Files inside
srcare compiled and put under
lib. All type definitions are stripped and individual type declaration files are created.
lint: Lint all files using eslint.
test: Run tests on files using jest.