0.5.0 • Published 6 years ago

fis-postprocessor-smarty-hmr v0.5.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

fis-postprocessor-smarty-hmr

fis postprocessor to smarty for connect a remote page with local hmr server.

Use it with Webpack !

Usage

Installation

$ npm i fis-postprocessor-smarty-hmr

Setting fis-conf.js

  1. Setting hotreload.port
// Example
fis.set('hotreload.port', '8888');
  1. Setting to smarty

By setting config to fis postprocessor. May contain multiple pages.

// Example
fis.match('*.tpl', {
    postprocessor: fis.plugin('smarty-hmr', {
        // global exclude (fuzzy match)
        globalExcludeRequire: 'bootstrap.css',
        config: [{
            pagePath: 'page/index.tpl',
            bundleName: 'bundle.js',
            blockName: 'top-head-extend',
            excludeRequire: 'a.js', // can use string or array, eg, exclude: ['a.js', 'b.js'], 
            valid: true
        }]
    }),
});

global exclude require

While the postprecessor works in hot mode (via set env process.env.HOT = 'true'), it will delete all {%require name='xxx'%} statements. (config rules hitted is addtional premise).

So if we need to keep something NOT deleted from precessor, set globalExcludeRequire in settings.

Once set, It will affect all tpls.

If we need to exclude to certain tpl, config it with excludeRequire in config rules.

Config item options

optionsdescriptiontyperequireddefault
pagePathpath to pageStringYES-
bundleNamebundle file nameStringYES-
blockNamewhich smarty block to inject bundle fileStringOPTIONALtop-head-extend
excludeRequireexclude js nameString or ArrayOPTIONAL-
validif this rules is validBooleanOPTIONALtrue

Starting via fis release

You need to set env HOT=true and start fis release:

Intergration in npm script:

$ npm i cross-env -S
"scripts": {
  "release": "cross-env HOT=true fis3 release",
}

By running command in cli:

$ npm run release -- [fis3 media]
0.5.0

6 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago