资源编译相关工具类
npm install --save plover-assets-util
字符串模版格式化。
name | description |
---|---|
pattern | 字符串模版,以{} 格式的模版 |
data | 填充模版的数据 |
e.g.
const util = require('plover-assets-util');
const data = {
name: 'common',
path: 'js/bridge.js'
};
let url = '/g/{name}/{path}';
url = util.template(url, data); // "/g/common/js/bridge.js"
根据一定规则扫描目录文件。
name | description |
---|---|
dir | 待扫描的目录 |
options | 可选项 |
e.g.
const pathUtil = require('path');
const util = require('plover-assets-util');
const dir = pathUtil.join(__dirname, 'common');
const paths = util.scanDir(dir, {
match: [''],
ignore: [''],
relative: ''
});
获取一个目录的hash值。
name | description |
---|---|
dir | 待计算hash值的目录 |
options | 可选项 |
e.g.
const pathUtil = require('path');
const util = require('plover-assets-util');
const dir = pathUtil.join(__dirname, 'common');
const hashcode = util.hashDir(dir, {
salt: ''
});