Browserify尊重文件范围吗?

对不起,如果这是一个简单的问题,我是新来的JavaScript开发(来自.net)。

在node.js中,下面的代码似乎隐藏在“文件”范围内,也就是说, xy的内容对其他文件是隐藏的。

 var x = require('foo'); var y = 'bar'; var func = function() { return x(y); } exports.func = func; 

browserify是否也遵循关于范围界定的相同规则?

是的,在NodeJS中,每个文件都有自己的范围。 在Browserify中是一样的。 每个文件都有它自己的隔离范围。

全局需要将variables添加到窗口对象中,但是导出它们会更好;)

这是一个非常好的文章'回合Browserify。