【发布时间】:2020-06-23 22:55:01
【问题描述】:
我正在使用 yeoman 生成器搭建新项目,它正在创建所有目录并运行依赖项,现在一旦生成文件,我想更新与 appName 相同的 js 类,
首先,我试图读取我未能执行的 ts 文件,它会引发错误 TypeError: Cannot read property 'toString' of undefined 然后如果有任何更好的方法来完成此任务,我将使用 appName 更新文件,我会感谢您的帮助。
index.js
updateTsFile () {
const npmdir = `${process.cwd()}/${this.props.appName}`;
const dirPath = `${npmdir}/${"./api.ts"}`;
console.log("path", dirPath);
let response;
_fs.readFile(dirPath, (_err, res) => {
if (_err) {
console.error(_err);
}
let file = res.toString("utf-8");
console.log(file);
response = file;
let lines = file.split("\n");
for (let i = 0; i < lines.length; i++) {
console.log(lines[i]);
}
});
return response;
}
api.ts
export class CAPIClass extends Wrapper {
public after = after;
constructor() {
super({
configFileName: "package-name-v1.json"
});
}
}
预期输出
export class CMyAppNameClass extends Wrapper {
public after = after;
constructor() {
super({
configFileName: "package-name-v1.json"
});
}
}
【问题讨论】:
标签: javascript node.js typescript yeoman-generator