1.我参照官方文档http://www.cocos.com/docs/creator/scripting/third-party-module.html上的说明,
在自己的项目下安装了fs模块,

2.但是在使用的时候报错了,如下图
代码如下:
let file = require(‘fs’);
fs.writeFile(‘assets/test.txt’, ‘aaa’, function(err) {})
求各位大大帮忙看看是什么问题
1.我参照官方文档http://www.cocos.com/docs/creator/scripting/third-party-module.html上的说明,
在自己的项目下安装了fs模块,

2.但是在使用的时候报错了,如下图
代码如下:
let file = require(‘fs’);
fs.writeFile(‘assets/test.txt’, ‘aaa’, function(err) {})
求各位大大帮忙看看是什么问题
fs 不能用在 jsb 和 web 平台,只能用于编辑器的插件开发。
仅支持纯 JavaScript 模块:npm 中包含诸多各式各样的模块,其中有很多使用了 Node.js 的 API,这样的模块是不支持的,因为组件最终的运行环境不在 Node.js。
原生环境不支持 DOM API:众所周知,浏览器中包含大量的 DOM API,比如 jQuery 就是著名的 DOM 操作库。使用这些 API 的模块虽然可以在 HTML5 环境中运行,但却不可以在原生环境中运行,因为原生环境中不包含提供 DOM API 的页面排版引擎。
注意模块嵌套依赖:npm 中的模块常常会嵌套依赖其它模块,这种嵌套层次有可能很深,导致大量的第三方模块都被加载进来。建议发生嵌套依赖时,小心检查依赖的模块是否都符合上面两点,并且小心依赖模块过多,导致编译时间过长,游戏体积过大。
cocos Creator里面的有个在浏览器里面运行预览效果,在这边运行也是不可以吗?
npm 中包含诸多各式各样的模块,其中有很多使用了 Node.js 的 API,这样的模块是不支持的,**
**
我以前没接触过node.js,所以不是很明白你的意思,是这样理解么:fs这个node.js模块里面还有非纯 JavaScript 模块,或者依赖了其它模块,导致了加载失败?但是如果是这样的话也不应该是找不到这个模块的错误吧?
js本身没有读取文件的能力。之所以可以操作文件流全靠他下面的nodejs运行时的 C++实现
哦,那是不是说cocos creator如果想要实现本地文件的读写,纯JavaScript是没法实现了?
实现本地文件的读写,这种需求只能在原生版才能实现,用jsb.fileUtils
部分公司为了实现全栈
会仿照Node接口封装jsb的文件操作
但那个东西底层不是Node,而是jsb
明白你们的意思了,其实就是要用原生版才能弄了,要么自己进行接口的封装,多谢各位帮忙
可以在微信小游戏用么