直接在node.js中使用browserify输出包

好的,为node.js编写的模块可以与browserify组合成bundle。

但为防万一我只有一堆由browserify而不是源创build的 ,是否还有可能在浏览器之外“需要”或以其他方式在node.js环境中使用这些包及其内容? (授予代码不做任何浏览器特定的)

好的,为node.js编写的模块可以与browserify组合成bundle。

首先,我不确定你的意思,因为browserify是做相反的事情。 Browserify是为了允许在浏览器中使用节点的require()语句。

但为防万一我只有一堆由browserify而不是源创build的包,是否还有可能在浏览器之外“需要”或以其他方式在node.js环境中使用这些包及其内容? (授予代码不做任何浏览器特定的)

简而言之,只要模块不使用全局窗口范围,因为node.js中的窗口是未定义的。 像lodash,axios,moment,bluebird和q等常用的帮助程序包都可以在node.js中使用。

通常情况下,软件包通常会被修改为在浏览器和node.js中都可用。 package.json文件中有一个浏览器属性选项,允许您在发布npm模块时专门定位浏览器。 通常为浏览器devise的文件被缩小为一个文件,因为文件可能被导入浏览器。 节点不需要这样做,节点项目中可能有许多文件。