项目作者: documents-org

项目描述 :
Patches "dom-compare-temp" to allow development with Vue on Wordpress Sage sites
高级语言: JavaScript
项目地址: git://github.com/documents-org/dom-compare-temp-vue-patch.git


Patch for ‘dom-compare-temp’ on Sage + Vue configurations

The default dev config of Sage’s wordpress theme uses dom-compare-temp as a transitive dependency to live-update the page while you develop.
Using Vue, the node process crashes when this dependency encounters document fragments.

This patch allows to use Vue a bit better, at least without crashes. See here :

https://discourse.roots.io/t/sage-9-vue-js-no-jquery/14162/3

Usage

Add dom-compare-temp as a dev dependency to be able to require it directly without ESLint complaining :

yarn -D add dom-compare-temp

sage/resources/assets/build/config.js before

  1. const path = require('path');
  2. const { argv } = require('yargs');
  3. const merge = require('webpack-merge');
  4. const desire = require('./util/desire');
  5. // etc..

sage/resources/assets/build/config.js after

  1. const path = require('path');
  2. const { argv } = require('yargs');
  3. const merge = require('webpack-merge');
  4. const patch = require('./dom-compare-patch');
  5. const domCompare = require('dom-compare-temp');
  6. patch(domCompare);
  7. const desire = require('./util/desire');

Method

Since the code of dom-compare-temp/compare resides in an IIFE we’re duplicating it here to be able to replace it.

Crashes are then “resolved”.