gpt4 book ai didi

javascript - Uncaught ReferenceError : require is not defined in svelte/sapper

转载 作者:行者123 更新时间:2023-12-05 06:14:50 25 4
gpt4 key购买 nike

尝试使用 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;

关于我做错了什么有什么想法吗?

最佳答案

不确定为什么会出现特定错误 — require 应该 在该代码运行时定义,除非您以某种方式将其导入客户端应用程序(例如通过组件)。

假设情况并非如此,并且您只是从服务器代码中导入 _write.js,请像这样重写它:

import fs from 'fs';

function writeFile(obj) {
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;

关于javascript - Uncaught ReferenceError : require is not defined in svelte/sapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62697974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com