我正在尝试构建一个原生应用程序,在工作目录上执行简单的目录列表。据我所知,到目前为止,您可以为这些操作导入节点fs
模块。
但是fs
不能直接访问。
到目前为止,我所做的是:
ng eject
这样我就可以手动编辑webpack了。
然而,我真的找不到下一步。我尝试添加以下内容:
module.exports = {
"externals": {
"fs": "require('fs')"
},
但我还是得到了:ERROR in src/app/app.component.ts(2,21): error TS2307: Cannot find module 'fs'
运行时:webpack
发布于 2018-05-30 00:23:55
如果你想在渲染器端获取列表,需要使用远程模块,不需要在webpack中包含fs,只需要做:
var remote = require('electron').remote;
var fs = remote.require('fs');
否则,您可以使用ipc通道将所需的文件夹发送到主进程,在主进程中将执行搜索,并将列出的文件定向回渲染器进程。如下所示:
ipcMain.on("listDir", (event,folder) => fs.readdir(folder, ...))
https://stackoverflow.com/questions/50588614
复制相似问题