Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定是否可以使用Webpack捆绑节点模块并在浏览器中运行?_Javascript_Node.js_Webpack - Fatal编程技术网

Javascript 如何确定是否可以使用Webpack捆绑节点模块并在浏览器中运行?

Javascript 如何确定是否可以使用Webpack捆绑节点模块并在浏览器中运行?,javascript,node.js,webpack,Javascript,Node.js,Webpack,Webpack能够捆绑节点模块,然后将其加载到html页面并在浏览器中使用。但并非所有节点模块都可以这样使用。例如,那些使用“fs”模块的用户,或者需要在浏览器沙箱外部中断的任何其他模块,或者依赖于此类模块的用户 所以我的问题是:除了尝试之外,有没有一种简单的方法来确定一个模块是否可以在浏览器中使用 我正在开发一个使用Webpack的web应用程序,我需要各种各样的库。我发现的库通常打包为节点模块,我在使用它们方面取得了相当的成功。然而,我从来都不太确定当我遇到一个库时,它是否真的可以在浏览器上

Webpack能够捆绑节点模块,然后将其加载到html页面并在浏览器中使用。但并非所有节点模块都可以这样使用。例如,那些使用“fs”模块的用户,或者需要在浏览器沙箱外部中断的任何其他模块,或者依赖于此类模块的用户

所以我的问题是:除了尝试之外,有没有一种简单的方法来确定一个模块是否可以在浏览器中使用


我正在开发一个使用Webpack的web应用程序,我需要各种各样的库。我发现的库通常打包为节点模块,我在使用它们方面取得了相当的成功。然而,我从来都不太确定当我遇到一个库时,它是否真的可以在浏览器上工作,而不必每次都尝试它们。有更好的方法吗?

源代码、自述文件是很好的起点。根据功能,您还可以猜测它是否能在客户端上工作。任何依赖操作系统的东西,如文件i/o、数据库等,都可以很容易地排除。其他的则需要更深入的检查

另一个需要寻找的地方是他们的API是否有一个等价的HTML5API(比如fetchAPI->isofetch等等)。使用MDN了解等效API

当有疑问时,询问开发人员-提出问题或使用他们指定的通信媒介(聊天/聊天/聊天/放松等)


这个问题的性质非常笼统,因此答案不可能是具体的。不,没有捷径可以解决这个问题,对不起

源代码、自述文件是很好的起点。根据功能,您还可以猜测它是否能在客户端上工作。任何依赖操作系统的东西,如文件i/o、数据库等,都可以很容易地排除。其他的则需要更深入的检查

另一个需要寻找的地方是他们的API是否有一个等价的HTML5API(比如fetchAPI->isofetch等等)。使用MDN了解等效API

当有疑问时,询问开发人员-提出问题或使用他们指定的通信媒介(聊天/聊天/聊天/放松等)


这个问题的性质非常笼统,因此答案不可能是具体的。不,没有捷径可以解决这个问题,对不起

通常相同的库表示是服务器端还是客户端,例如:

:受Tiny Express启发的客户端路由器

也是一个不错的选择,也许您正在寻找前端专用库:

为前端包管理问题提供了一个通用的、非专用的解决方案


希望能帮助你

通常相同的库表示是服务器端还是客户端,例如:

:受Tiny Express启发的客户端路由器

也是一个不错的选择,也许您正在寻找前端专用库:

为前端包管理问题提供了一个通用的、非专用的解决方案

希望能帮助你