【发布时间】:2018-01-23 04:03:45
【问题描述】:
我知道 Angular 2 在网络浏览器上运行,它无法访问文件系统。
但是,我使用 Electron 作为前端,并且还通过 electron 运行应用程序:
"build-electron": "ng build --base-href . && cp src/electron/* dist",
"electron": "npm run build-electron && electron dist"
因此,我使用npm run electron 运行它,最后运行electron dist。
由于我正在运行 electron 而不是 ng 我认为我应该能够访问文件系统。但是,当我这样做时:
import * as fs from 'fs'
我得到一个错误:
ng:///AppModule/AppComponent_Host.ngfactory.js:5 ERROR TypeError: __WEBPACK_IMPORTED_MODULE_0_fs__.readFileSync is not a function(…)
同样,当我尝试时:var fs = require('fs');
我明白了:
ng:///AppModule/AppComponent_Host.ngfactory.js:5 ERROR TypeError: fs.readFileSync is not a function
这是导致错误的调用:
this.config = ini.parse(fs.readFileSync('../../CONFIG.ini', 'utf-8'))
有人知道是什么原因造成的吗?
谢谢。
【问题讨论】:
标签: node.js angular electron fs