浏览器没有定义require方法,但是Node.js有。使用Browserify可以编写使用require的代码,就像在Node中使用它一样。Browserify是用于为浏览器编译节点风格的commonjs模块的工具。您可以使用browserify来组织代码并使用第三方库,即使您不以其他任何身份使用node本身,除了使用npm捆绑和安装软件包之外。browserify使用的模块系统与节点相同,因此发布到npm的软件包最初打算在节点中使用,但不适用于浏览器,也可以在浏览器中正常工作。人们越来越多地向npm发布模块,这些模块有意设计为可使用browserify在节点和浏览器中工作,并且npm上的许多软件包仅在浏览器中使用。npm适用于所有javascript,无论是前端还是后端。