Gulp构建任务-连接和缩小模块
gulp build task - concat and minify modules
连接和缩小模块的好策略是什么?
我想要这个:
<script type="text/javascript" src="bower_components/angular-route/angular-route.js"></script>
<script type="text/javascript" src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script type="text/javascript" src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script>
<script type="text/javascript" src="bower_components/satellizer/satellizer.min.js"></script>
etc...
改成这样:
<script src="js/all_bower_components.js"></script>
我正在为我的其他js文件运行这个构建过程,这些文件被连接并缩小到main.js
,但这很容易,因为我自己的js文件的文件夹结构是相对可预测的。但我的凉亭组件不是:
bower_components/
angular/
angular.js
index.js
other random js files which aren't the ones I need
jquery/
dist/
jquery.js
src/
bunch of other crap
我正在尝试这样做:循环遍历所有组件和子文件夹,并简单地搜索.js
文件…但同样,这可能包括我不需要的东西,比如Angular中的index.js
:
gulp.task('modules', function() {
return gulp.src(['bower_components/**/*.js'])
.pipe(concat('modules.js'))
.pipe(uglify())
.pipe(gulp.dest('public/js'));
});
任何想法吗?
您试过main-bower-files
了吗?这个gulp插件将通过查看组件的包来捕获所有的基础包。js和。css。要抓取哪些文件的json文件(列为main
的文件)。您可以在对插件的调用中覆盖默认值,以满足不匹配的任何需求。json配置。我发现这对于绑定vendor.js和vendor.css非常有用。
祝你好运!
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- AngularJS在不使用变量的情况下将服务注入模块中,这样就可以缩小它
- 将模块化JavaScript(RequireJS/AMD)与ASP.NET MVC绑定并缩小
- 角度 JavaScript 缩小导致错误:$injector:modulerr 模块错误
- MVC 捆绑/缩小的角度无法加载主模块
- 使用哪个缩小模块
- tortoro:UI模块,用于包含缩小的javascript
- 从Web包缩小中排除模块
- 在没有r.js的情况下连接和缩小AMD模块
- 如何使用javascript::minify模块缩小目录结构中的所有js文件
- Gulp构建任务-连接和缩小模块
- 每个模块发出凹陷声,然后缩小