代码之家  ›  专栏  ›  技术社区  ›  Shailesh Kumar

要求('fs')不与角和电子一起工作

  •  0
  • Shailesh Kumar  · 技术社区  · 6 年前

    我正在使用Angular6.0、electron 2.0、typescript 2.9、nodejs 9.11制作一个使用electron框架的桌面应用程序。我正在努力从typescript代码访问NodeJS本地API。我在“tsconfig.app.json”文件中设置了“commonjs”。当我在任何属于angular应用程序的ts文件中编写:require('fs')或require('net')时,系统无法找到这些模块。

    到目前为止,只有一种解决办法奏效。就像这样。“native.js”中的第一个

    window.fs = require('fs')
    

    declare global {
      interface Window{
        fs : any;
      }
    }
    

    然后进入 fs 在代码库的其余部分中 window.fs

    虽然这是可以的,但是它是不可伸缩的,好像我必须使用依赖于NodeJS本地API的任何库一样,那么这个库必须通过这个机制导入。

    require(<module>) 语法?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ebram    5 年前
    import * as Fs from 'fs';
    const fs: typeof Fs = window['require']('fs');