【发布时间】:2020-10-23 03:34:35
【问题描述】:
尝试使用 svelte/sapper 创建类似博客的应用程序,因此我目前正在将帖子作为 JSON 对象写入文件。但是,当我尝试使用 fs 时,出现以下错误:
Uncaught ReferenceError: require is not defined
下面的文件在 src/routes 文件夹中,是处理文件写入功能的:
_write.js
function writeFile(obj) {
var fs = require("fs");
fs.writeFile('C:/Users/Toby/Documents/GitHub/political-web/src/routes/_posts.js', 'const posts = ' + obj + '; export default posts;', function (err) {
if (err) throw err;
console.log('Done!');
});
}
export default writeFile;
关于我做错了什么有什么想法吗?
【问题讨论】:
-
您是否在 Node.js 中运行您的代码?在 Node.js 之外,
require不存在。另外,我相信您应该始终在模块的开头而不是在函数内部执行所有需要/导入的内容。据我所知,Node.js 不支持import和export,浏览器也无权访问文件系统。我不认为你正在做的事情可以发挥作用。 -
@connexo 嗯,好吧,你知道如何/是否可以将变量从 svelte 组件传递给 node.js 文件,以及是什么让 js 文件成为 node.js 文件?
标签: javascript fs svelte sapper