【发布时间】:2018-09-03 19:54:02
【问题描述】:
我有 electron + angular2 项目。
用户注册后我需要创建文件并保存在本地。
在我尝试使用的 register.component.ts 文件中
import fs = require('fs');
...
fs.writeFile(filename, content, (err) => {
if (err) {
alert("An error ocurred creating the file " + err.message)
}
alert("The file has been succesfully saved");
});
我已经安装并添加了节点类型
node: {
fs: "empty"
},
到 webpack.common.js 文件。
现在我明白了
ERROR TypeError: fs.writeFile is not a function
有什么可能导致这种情况的想法吗?
【问题讨论】:
-
你的
target也是node吗? -
@H.B.介意解释你的问题吗? :(
-
webpack 配置有一个名为
"target"的属性,它必须是"node"。此外,您可能还需要将tsconfig.json中的"moduleResultion"设为"node"。 -
我没有使用过
<package>: empty之类的东西,在大多数情况下我只是通过webpack-node-externals声明了外部。 -
@H.B.找到了,目前是“target”:“es5”。 ModuleResolution 是节点。我将其更改为节点
标签: javascript node.js typescript electron filestream