Nodejs的模块是基于CommonJS规范实现的,可不可以应用在浏览器环境中呢?
var math = require('math');
math.add(2, 3);
第二行math.add(2, 3),在第一行require(‘math’)之后运行,因此必须等math.js加载完成。也就是说,如果加载时间很长,整个应用就会停在那里等。这对服务器端不是一个问题,因为所有的模块都存放在本地硬盘,可以同步加载完成,等待时间就是硬盘的读取时间。但是,对于浏览器,这却是一个大问题,因为模块都放在服
掩盖
代码覆盖率browserify转换
例子
假设我们有一个test.js:
var test = require ( 'tape' ) ;
var foo = require ( './foo.js' ) ;
test ( 'beep boop' , function ( t ) {
t . plan ( 1 ) ;
foo ( function ( err , x ) {
if ( err ) deadCode ( ) ;
t .