好的,所以为node.js编写的模块可以与browserify组合成捆绑包。
但是,如果我只有一堆由browserify和而不是创建的捆绑,是否仍然可以“要求”或以其他方式使用这些捆绑包以及除浏览器之外的node.js环境中的内容? (授予代码不做任何浏览器特定的事情)
答案 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模块时专门定位浏览器。通常,为浏览器设计的文件会缩小到一个文件,因为文件可能会被导入浏览器。节点不需要这样,节点项目中可能有很多文件。