我理解Browserify可以用来将各种JavaScript文件捆绑成一个。然而,在看了互联网上的一些例子后,我发现有些人使用Browserify,但他们还包括gulp-concat。
例如,angularjs-gulp-example project同时使用。
为什么呢?我认为Browserify也可以进行连接。
答案 0 :(得分:0)
Browserify是一个捆绑器,可以从CommonJS模块创建JavaScript包。通常,捆绑包将包含项目的所有源文件和所有CommonJS / UMD依赖项。 (此外,与Node类似,Browserify可以require
个JSON文件,因此它们也可以在捆绑中。)
如果某个项目具有使用require
未包含的依赖项,而是在<script>
元素中使用,则构建过程可能会选择使用gulp-concat
之类的工具来连接他们到了捆绑的前面。
这可能是您在问题中引用的项目中使用gulp-concat
的原因。它连接了从.html
文件生成的Angular模板缓存 - 这是Browserify不会处理的(除非已配置了转换)。