Gulp -管理库的依赖关系
Gulp - Managing library dependencies
我正在做一个项目,我有一个vendor
目录包含相当多的库,然后在app/js
目录中的所有应用程序特定源。我想使用gulp将维护依赖关系的所有内容最小化到单个文件中。我找不到合适的方法来做这件事。
示例- jQuery UI和Bootstrap都需要先加载jQuery。我如何在我的gulp任务中指定它?
我知道的一种方法是传递gulp.src()
方法的路径数组,它将以特定的顺序发出文件,但这对我来说似乎非常不自然。
var paths = ['vendor/jquery.min.js', 'vendor/jquery-ui.min.js', 'vendor/bootstrap.min.js']
gulp.task('scripts', function(){
gulp.src(paths)
.pipe(concat('all.min.js'))
...
...
.pipe(gulp.dest('build/js/all.min.js'))
})
对于大量库,以这种方式包含特定文件的路径并将其传递给.src()
方法似乎是不正确的。我怎样才能更好地管理它?bower
可以在某些方面使用吗?
就像你说的,最简单的方法是将它们添加到数组和gulp.src
gulp.src([
'public/assets/vendor/jquery/dist/jquery.js',
'public/assets/vendor/bootstrap/dist/js/bootstrap.js',
'public/assets/js/my_scripts.js'
])
所以你可以添加你想要包含的新js文件的路径。
另一种可能是https://github.com/austinpray/asset-builder
下面是一个带有资产生成器的gulpfile示例https://github.com/roots/sage/blob/master/gulpfile.js
另一种可能是自动捆绑来自底层文件的文件。https://truongtx.me/2014/07/18/using-bower-with-gulp/
相关文章:
- 单元测试依赖关系没有被嘲笑
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- 在Meteor中使用具有依赖关系的NPM包
- requirejs定义:嵌套依赖关系
- Django管道和javascript依赖关系
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Npm未满足对等依赖关系
- Node.JS处理重复的可传递依赖关系
- 在Firefox上使用聚合物的javascript依赖关系的HTML导入困难;Safari
- 库中的匿名定义()模块's的依赖关系导致库损坏'的家属
- 使用Require.js按照依赖关系的顺序加载JavaScript
- GraphQL代码中的Javascript循环依赖关系
- 使用 grunt 检查单个 javascript 文件时如何解决依赖关系
- 与超类的依赖关系
- 在 Angular JS 业力测试中管理依赖关系
- 在 webpack 中管理 jQuery 插件依赖关系
- requirejs+bower,bower组件中的路径和依赖关系
- 预构建的NPM包:如何为用户省去依赖关系
- 聚合物种子-自定义元素依赖关系