所以我有这个脚本’source.js’.
var m = require("somemodule");
然后我用browserify构建它:
$browserify source -o build.js
有没有办法在chrome | firefox控制台中访问?
由于node.js封装,m不是全局的…
解决方法
browserify在一个闭包中包装东西,特别是限制范围(比如node.)
使用全局(如节点)或窗口将内容注入共享范围.您还可以再次需要(比如节点)来获取缓存的范围(相同的对象).
因此,这是在节点或browserify中共享范围的技巧:
var m = require('m'); m.cool = true; // in another file var m = require('m'); console.log(m.cool);
要将其提升到全局空间,可以在该browserify构建链中所需的任何脚本中添加global.m = require(‘m’),以将其添加到全局命名空间(在browserify中解析为窗口).
如果要直接公开,也可以在somemodule上使用browserify –standalone.