fs.writeFile 在新创建的 vue 项目中不起作用[重复]

Posted

技术标签:

【中文标题】fs.writeFile 在新创建的 vue 项目中不起作用[重复]【英文标题】:fs.writeFile not working in newly created vue project [duplicate] 【发布时间】:2020-11-17 14:19:17 【问题描述】:

我使用 vue cli 创建了一个新的 Vue 项目。现在,当我在 main.js 中添加文件写入代码时,它给出了错误。

代码:

const fs = require('fs') ;
  
// Data which will write in a file. 
let data = "Learning how to write in a file.";
  
// Write data in 'Output.txt' . 
fs.writeFile('Output.txt', data, (err) =>  
      
    // In case of a error throw err. 
    if (err) throw err; 
) ;

错误: 未捕获的类型错误:fs.writeFile 不是函数 在 eval (main.js?56d7:20) 在 Module../src/main.js (app.js:1217) 在 webpack_require (app.js:854) 在 fn (app.js:151) 在 Object.1 (app.js:1278) 在 webpack_require (app.js:854) 在 checkDeferredModules (app.js:46) 在 app.js:994 在 app.js:997

【问题讨论】:

所以您尝试在浏览器中使用文件系统fs?顺便说一句,女巫是不可能的,只能在 nodejs 中使用 我已经写在js文件里了。有什么办法可以用 javascript 写文件吗? 在浏览器中,没有 可以提示用户下载文件,更多信息请到this question。 非常感谢您的回复。 【参考方案1】:

你需要知道 require 是在 node.js 中使用的,而不是在浏览器中。 在浏览器中我们使用import ... from ...

此外,浏览器无法访问文件系统。这就是fs 的意思。

浏览器是一个沙盒。你不能读/写你计算机的文件系统这个权限有一个服务器。

访问文件系统是一个巨大的漏洞

【讨论】:

以上是关于fs.writeFile 在新创建的 vue 项目中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

等待承诺的 fs.writeFile 与 fs.writeFileSync

fs.writeFile 没有错误,但是写入文件失败

不写入 JSON 文件。 fs.writeFile 不工作

为啥节点 10 强制在 fs.writeFile() 上传递回调?

在 fs.writeFile([option]) 中,“选项参数”通常如何工作?

nodejs模块——fs模块 WriteFile写入文件