扫码关注官方订阅号
项目中并不是用gulp来将bower组件引入的, 我不确定我是否正确理解了你的意思, 这里我说两种用法, 假设bower组件都按默认路径安装, 即bower_components:
bower_components
直接引用
<script src="/bower_components/angular/angular.js"></script> <script src="/bower_components/xxx/yyy.js"></script> <script src="/js/app.js"></script>
使用gulp对引用到的脚本进行压缩
var gulp = require('gulp'), watch = require('gulp-watch'), concat = require('gulp-concat'), uglify = require('gulp-uglify'); gulp.src([ 'bower_components/angular/angular.js', 'bower_components/xxx/yyy.js', 'js/app.js' ]) .pipe(concat()) .pipe(uglify()) .pipe(gulp.dest('./dist'));
推荐的做法是通过读取html文件找到所有的<script>标签, 然后合并压缩, 再修改html文件中<script>的文件引用, 可以使用类似through2的库
<script>
开发时就引用gulp合并压缩的js文件
<script src="/dist/app.bundle.js"></script>
然后gulp写一个watch
var gulp = require('gulp'), watch = require('gulp-watch'), concat = require('gulp-concat'), uglify = require('gulp-uglify'); gulp.task('default', function (cb) { watch('js/app.js', function () { gulp.src([ 'bower_components/angular/angular.js', 'bower_components/xxx/yyy.js', 'js/app.js' ]) .pipe(concat()) .pipe(uglify()) .pipe(gulp.dest('./dist')) .on('end', cb); }); });
最后, 我也用webpack, 但是目前也不能完全替代gulp, 但是webpack确实是未来的趋势, 建议学习一下, 毕竟用来解决你目前的问题就比gulp简单.
我给你推荐用webpack吧(不是来歪楼的),我自己也弄了一个webpack-babel-react-development-tools(里面有讲解),希望对你有帮助。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
项目中并不是用gulp来将bower组件引入的, 我不确定我是否正确理解了你的意思, 这里我说两种用法, 假设bower组件都按默认路径安装, 即
bower_components:第一种
开发
直接引用
发布
使用gulp对引用到的脚本进行压缩
推荐的做法是通过读取html文件找到所有的
<script>标签, 然后合并压缩, 再修改html文件中<script>的文件引用, 可以使用类似through2的库第二种
开发时就引用gulp合并压缩的js文件
然后gulp写一个watch
最后, 我也用webpack, 但是目前也不能完全替代gulp, 但是webpack确实是未来的趋势, 建议学习一下, 毕竟用来解决你目前的问题就比gulp简单.
我给你推荐用webpack吧(不是来歪楼的),我自己也弄了一个webpack-babel-react-development-tools(里面有讲解),希望对你有帮助。