部署JS应用程序浏览器和nw.js或Atom电子?

我想知道是否有一种工具或方法来开发一个JavaScript应用程序,并将其部署到浏览器的JavaScript或本地应用程序与nwjs或Atom电子。
当然,它将不得不使用浏览器兼容的function,而不是节点的本地function。
我想这只是如何捆绑文件的问题,但也许有一个工具已经这样做。

尝试使用browserify ,这真的很酷。

browserify是一个为浏览器编译节点风格的commonjs模块的工具。

您可以使用browserify来组织您的代码并使用第三方库,即使您不以任何其他身份使用节点本身,除了使用npm捆绑和安装软件包。

browserify使用的模块系统与节点相同,因此发布到npm的包最初打算用于节点而不是浏览器的包在浏览器中也能正常工作。

人们越来越多地将模块发布到npm,这些模块被有意地devise成在浏览器中使用浏览器在节点和浏览器中工作,并且许多npm上的包仅仅用于浏览器。 npm适用于所有javascript,前端或后端

https://github.com/substack/browserify-handbook#introduction

这取决于你的开发环境。 我正在开发一个电子应用程序,它依赖于ipc Messaging,但是如果想在浏览器中直接使用这个应用程序,我只需要创build一个包装器,让构build工具处理这些事情(webpack,gulp,grunt)。 ..)。

如果你想使用电子,你应该看看电子build设者想要的惯例。 他们将应用程序及其依赖关系从开发阶段(电子,电子build设者等)中分离出来。