Angular 动态文件写入

问题描述 投票:0回答:0

我有一个应用程序正在使用 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
}

有什么好的方法可以解决我写文件的问题吗?如果是,如何用一些数据写入文件?或者它可以是更好的方法?

javascript angular typescript writefile
© www.soinside.com 2019 - 2024. All rights reserved.