为什么人们需要gulp-concat,即使已经使用了browserify?

时间:2017-01-11 07:46:37

标签: browserify gulp-concat

我理解Browserify可以用来将各种JavaScript文件捆绑成一个。然而,在看了互联网上的一些例子后,我发现有些人使用Browserify,但他们还包括gulp-concat。

例如,angularjs-gulp-example project同时使用。

为什么呢?我认为Browserify也可以进行连接。

1 个答案:

答案 0 :(得分:0)

Browserify是一个捆绑器,可以从CommonJS模块创建JavaScript包。通常,捆绑包将包含项目的所有源文件和所有CommonJS / UMD依赖项。 (此外,与Node类似,Browserify可以require个JSON文件,因此它们也可以在捆绑中。)

如果某个项目具有使用require未包含的依赖项,而是在<script>元素中使用,则构建过程可能会选择使用gulp-concat之类的工具来连接他们到了捆绑的前面。

这可能是您在问题中引用的项目中使用gulp-concat的原因。它连接了从.html文件生成的Angular模板缓存 - 这是Browserify不会处理的(除非已配置了转换)。