重命名文件的 metalsmith 插件
$ npm i @swjs/metalsmith-rename
const { Minimatch } = require('minimatch');
const metalsmithRename = require('@swjs/metalsmith-rename');
Metalsmith(__dirname)
.use(
metalsmithRename([
{
pattern: 'docs/*.md',
rename: (name) => {
const newName = name.replace('doc', 'projectName');
return newName;
},
},
{
pattern: 'docs/api.js',
rename: 'test.js',
},
])
)
.build();
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
pattern | 匹配模式(遵循 [minimatch] 规则) | string |
- |
rename | pattern 被匹配后,rename 如果是string :那么直接替换文件名,如果是function ,则执行函数返回新的名字 |
string | function(string)=>string |
- |
const options = [
{
pattern: 'docs/**/*.md',
rename: function (name) {
return 'renamed' + name;
},
}, // ====> docs/**/renamed+*.md
{
pattern: 'public/about.html',
rename: 'index.html',
}, // ====> public/index.html
];
--
如何贡献代码查看 CONTRIBUTING