我有一个应用程序正在使用 Angular 组件和一些其他文件渲染 VR 场景。现在一些文件是硬编码的,我只能从一个场景开始。所以我给了一个机会让客户端将这些文件加载到后端,然后用户将可以选择一个场景来开始。当他选择一个场景并单击开始时,我正在从后端读取这些文件。现在我将所有文件内容都作为纯文本,我只需要用这些数据编写场景执行文件。我尝试使用“fs”库来写入文件或 FileWriter,但同时使用它们都会产生错误。使用“fs”提供了很多安装和错误。 FileWriter 我根本没有可用的类。
startTask(i: number) {
let taskFiles: TaskFiles;
this.task_files_subscription = this._client.getTaskFiles(this.tasks[i].id).subscribe(data => {
taskFiles = data as TaskFiles;
TaskFiles.decode(taskFiles);
const htmlFilePath = '<path>/scene.component.html';
const tsFilePath = '<path>/scene.component.ts';
// ... other files
console.log("success");
})
}
这是 TaskFiles 类:
export class TaskFiles {
htmlFile: string = "";
tsFile: string = "";
specTsFile: string = "";
pnmlFile: string = "";
languageFile: string = "";
public constructor(init?: Partial<TaskFiles>) {
Object.assign(this, init);
}
// decode method to decode base64 to a plaintext
}
有什么好的方法可以解决我写文件的问题吗?如果是,如何用一些数据写入文件?或者它可以是更好的方法?