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功能的有趣线索。