Использование fs узла приводит к пустому объекту - PullRequest
0 голосов
/ 27 января 2019

Я строю простой проект с Angular 6 и Electron 4. В моем проекте я хотел бы использовать fs из узла, но в результате я получаю пустой объект, когда я пытаюсь его вывести.Вот мой код:

import { Component } from '@angular/core';
import * as fs from 'fs';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';

  constructor() {
    console.log(fs); // empty object
  }
}

Я добавил "browser": {"fs": false}, как предложено в этой проблеме, и я установил @types/node и добавил "types": ["./../node_modules/@types/node"] в tsconfig.app.json.

Я много гуглил, чтобы найти решение, но не могу заставить его работать.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Наконец нашел решение использовать Node.js API в Angular 6.

Установил строитель электронов и следовал инструкции, теперь я могу использовать обычный оператор импорта.

Конфигурация, которую я упомянул выше, помогает подавлять ошибки, такие как Module 'fs' not found, и помогает IDE распознавать fs module

0 голосов
/ 27 января 2019

fs модуль использует os и path под капотом.Согласно этому ответу вам необходимо присвоить false всем им в объекте конфигурации.

"browser": {
    "fs": false,
    "path": false,
    "os": false
  }
...