Typescript 找不到模块";fs";。使用简单的json加载程序

Typescript 找不到模块";fs";。使用简单的json加载程序,typescript,webpack,node-modules,fs,angular2-components,Typescript,Webpack,Node Modules,Fs,Angular2 Components,我尝试使用简单的json加载程序。我从npm安装此软件,并编写以下函数: onclickExport() { var loader = require('simple-json-loader'); var json = loader.JSONLoader.loadFromFile('wwwroot/dist/data/files.json'); } 所有事情看起来都很简单,但当我运行内置webback时,我看到以下错误: ./~/simple json loader/index

我尝试使用
简单的json加载程序
。我从npm安装此软件,并编写以下函数:

onclickExport() {
    var loader = require('simple-json-loader');
    var json = loader.JSONLoader.loadFromFile('wwwroot/dist/data/files.json');
}
所有事情看起来都很简单,但当我运行内置webback时,我看到以下错误:

./~/simple json loader/index.js中出错 未找到模块:错误:无法解析D:\GitRepo\Magazine\Magazine.Web\node\U modules\simple json loader中的模块“fs” @./~/simple json loader/index.js

Npm包通过有效路径位于节点_模块中。我在那里看到了。 在调试这个函数时,我也看到了类似的错误。
你知道它为什么不起作用吗?

你需要在网页配置中指定
目标:

目标:“节点”

这将仅在服务器端作为node.js程序工作。

您需要在网页包配置中指定
目标:

目标:“节点”

这将只在服务器端作为node.js程序工作。

听起来问题在于模块
简单json加载程序
依赖于内置的节点模块
fs
fs
是一个执行各种文件加载和文件系统任务的模块

因为它看起来像是在Angular2中构建的,Angular2是一个前端(客户端)Javascript框架,所以这可能是一个环境问题

客户端浏览器环境不可能解释和运行某些节点模块,如
fs
,这些模块是为在服务器端节点环境中运行而构建的

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

这是在这个问题中讨论的。。。

这个问题。。。

问题似乎在于模块
简单json加载程序
依赖于内置节点模块
fs
fs
是一个执行各种文件加载和文件系统任务的模块

因为它看起来像是在Angular2中构建的,Angular2是一个前端(客户端)Javascript框架,所以这可能是一个环境问题

客户端浏览器环境不可能解释和运行某些节点模块,如
fs
,这些模块是为在服务器端节点环境中运行而构建的

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

这是在这个问题中讨论的。。。

这个问题。。。

因此,它是一个服务器端软件包,除非您使用类似的东西,否则无法在客户端(在浏览器中)工作。因此,它是一个服务器端软件包,除非您使用类似的东西,否则无法在客户端(在浏览器中)工作。这也是一个关于浏览器fs功能的有趣线程。这也是一条关于浏览器fs功能的有趣线索。