應用模板時如何遞回復制整個檔案夾中的多個檔案?我找到了在沒有模板的情況下復制檔案夾、模板化單個檔案但沒有批量模板化的答案。
我目前做:
'use strict';
const Generator = require('yeoman-generator');
module.exports = class extends Generator {
writing() {
this.fs.write(
this.destinationPath('public'),
ejs.render(this.fs.read(this.templatePath('public')),
{
webPageTitle : 'great web application',
}),
);
);
}
其中 public 目錄包含許多檔案,包括index.html:
<head>
<meta charset="utf-8"/>
<meta content="width=device-width,initial-scale=1" name="viewport"/>
<title><%= webPageTitle %></title>
</head>
<body></body>
</html>
但是 yeoman 拋出一個錯誤:
Error generator-name
~/Documents/yo-test/generator-name/generators/app/templates/public doesn't exist
我知道 yeoman 需要一個檔案而不是一個檔案夾。我不想單獨處理每個檔案。從長遠來看,這既麻煩又更難以維護。
復制完整檔案夾及其子檔案夾并同時使用 yeoman 批量模板化其所有檔案的正確方法是什么?
uj5u.com熱心網友回復:
我發現的正確方法:
this.fs.copyTpl(
this.templatePath('public'),
this.destinationPath('public'),
{
webPageTitle : 'great web application',
}
);
復制整個public檔案夾并盡可能應用模板替換。因此,index.html正在public檔案夾的遞回批量復制程序中應用預期的替換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/354090.html
上一篇:模板特化在C 中定義
下一篇:處理空引數的函式式方法
