angular - fs.existsSync 不是 Angular 和 Electron 应用程序中的函数错误

标签 angular web-applications electron desktop fs

我正在使用 Electron 和 Angular 4 开发应用程序。我想在单击按钮以选择文件夹时显示一个对话框,但是 Electron API 存在问题:

FS error
我见过很多人有同样的问题,但我找不到解决这个问题的方法。我试图通过添加一个需要 fs 模块的脚本来修改 angular-cli 配置,但它也失败了......

我的组件如下所示:

import { Component, OnInit } from '@angular/core';
import { dialog } from 'electron';

@Component({
  selector: 'app-photos',
  templateUrl: './photos.component.html'
})
export class PhotosComponent implements OnInit {

  private path = '';
  private photos = ['A', 'B', 'C'];

  constructor() { }

  ngOnInit() {
  }

  openFolderSelector() {
    dialog.showOpenDialog({ properties: ['openDirectory'] }, (filepaths) => {
      console.log(filepaths);
    });
  }
}

有没有人让它工作?

谢谢你的帮助!

最佳答案

尝试像这样导入“对话框”?

const { dialog } = require('electron');



Source

关于angular - fs.existsSync 不是 Angular 和 Electron 应用程序中的函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46484999/

相关文章:

mysql - 如何在nodejs中处理Promise

angular - 如何将变量从 Express.js 传递到 Angular11 通用 SSR

java - session 和请求的对象

node.js - 使用 Visual Basic 2015 构建 Electron native 扩展

javascript - react : Why won't this React Component render?

javascript - Electron 无法在 OS X 上构建平台依赖项 fsevents 和/或 sqllite

Angular Cli 严格的 NPM 版本?

html - 如何将数据从一个组件传递到另一个组件

web-applications - 实现 'popular content' 显示的最佳方式是什么?

reactjs - 将客户端和服务器部署到同一个虚拟机