找不到模块"fs"。使用简单的 json 加载器



我尝试使用 simple-json-loader。我从NPM安装此功能并写下以下功能:

onclickExport() {
    var loader = require('simple-json-loader');
    var json = loader.JSONLoader.loadFromFile('wwwroot/dist/data/files.json');
}

整个东西似乎很简单,但是当我在网上构建中构建时,我会看到以下错误:

错误中的错误 找不到模块:错误:无法在d: gitrepo agazine magazine.web node_modules simple-json-loader中解析模块'fs' @ ./~/simple-json-loader/index.js

npm软件包位于node_modules中,通过有效路径。我在那里看到了。同样在调试此功能时,我会看到类似的错误。有什么想法为什么它不起作用?

听起来的问题是模块simple-json-loader依赖于内置节点模块fsfs是执行各种文件加载和文件系统任务的模块。

似乎您正在Angular2建造,这是一个前端(客户端(JavaScript框架,这可能是一个环境问题。

客户端浏览器环境不可能解释和运行某些节点模块,例如fs,这些模块是在服务器端节点环境中运行的。(此处更多(

解决方案是在节点环境中运行simple-json-loader模块服务器端,或找到提供相同功能但为浏览器编写的软件包。

在这个问题中进行了讨论...找不到模块:错误:无法解析模块'fs'

和这个问题...在react.js,node.js,webpack,babel,express

中使用FS模块

您需要在WebPack配置中指定target

target: 'node'

这只能在服务器端作为Node.js程序。

最新更新