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

时间:2014-11-26 18:57:28

标签: node.js browserify

好的,所以为node.js编写的模块可以与browserify组合成捆绑包。

但是,如果我只有一堆由browserify和而不是创建的捆绑,是否仍然可以“要求”或以其他方式使用这些捆绑包以及除浏览器之外的node.js环境中的内容? (授予代码不做任何浏览器特定的事情)

1 个答案:

答案 0 :(得分:1)

  

好的,所以为node.js编写的模块可以组合成捆绑包   browserify。

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

  

但是以防万一我只有一堆由browserify创建的包   而不是来源,是否仍然可以“要求”或   否则在node.js中使用这些bundle及其内容   除浏览器外的环境? (授予代码不行   任何特定浏览器)

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

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