- From the root directory of the module run the following:
npm install
npm run gutenberg-compile
The gutenberg-compile
command is defined inside of package.json
and runs
the following:
babel js/src/ --out-dir dist
- This runs the preset react babel configuration and then transforms into commonjs.
browserify dist/index.js -t babelify --outfile dist/index-browserify.js
- This compiles the js into something usable by the browser and outputs it
into the location and name the
libraries.yml
is expecting.
- This compiles the js into something usable by the browser and outputs it
into the location and name the
- The Drupal Gutenberg system is expecting a single style and edit css file.
- Additional files can be added as necessary in the
libraries.yml
for both block_view and block_edit displays. - If necessary additional libraries can be defined in the
gutenberg.yml
file for blocK_view and block_edit displays.
- Additional files can be added as necessary in the
- Blocks should be defined under /js/src/blocks//.
- Blocks should have their individual
index.js
imported in /js/src/index.js for compilation.
- There is no method for compiling scss presently defined.
- Import statements for scss files inside of js are not handled and cause the compiler to fail.
- The dist directory should be excluded and the Gutenberg blocks should be linted and compiled during the build process.