angular - Electron Angular App,如何使用原生节点模块

标签 angular webpack electron angular-cli

我正在尝试使用 angular 制作 Electron 应用。

我遵循了教程 here .相当整洁的工作。 但我正在尝试使用 native 节点模块,特别是“fs”

import { Injectable } from '@angular/core';
import * as fs from 'fs';
@Injectable()
export class FilesService {

  constructor() { }

  someMethod() {
    return fs.lstat('./');
  }
}

我在构建应用程序时遇到此错误: src/app/shared/files.service.ts(2,21) 中的错误:错误 TS2307:找不到模块“fs”。

网上看了一会发现和angular cli生成的webpack config有关,但是不知道怎么改这些配置...

最佳答案

您可能需要调整 webpack 配置

  1. 应用正确的目标(https://webpack.js.org/configuration/target/#string)
  2. 应用正确的 externals 以不捆绑 nodejs 端模块。

关于angular - Electron Angular App,如何使用原生节点模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48256245/

相关文章:

angular - 如何使用在 Angular 6 中工作的 ngModel 创建自定义输入组件?

reactjs - 更新时自动重新加载 react 服务器

webpack - 使用 webpack 中的 CommonChunk 插件多次评估模块

javascript - Electron 生成器: “Error occurred in the main process - Callback is not a function”

angular - DatePipe 没有提供者

Angular 6 Service worker 拒绝缓存 Assets ,因为未正确获取 ngsw.json

javascript - 如何使用react-router处理生产构建中的刷新

javascript - 我可以在我的 Electron 应用程序中使用两个 ioHook 事件吗?

javascript - 使用全局变量来防止代码不必要地重复执行

angular - 隐藏选项卡 - 在特定选项卡上突出显示 Ionic 3