连接和uglify与gulp成几个文件

时间:2016-02-10 07:57:39

标签: javascript gulp

作为此操作的结果,我需要获取两个文件:vendors.js和bundle.js。它们也应该被修改,但变量名必须在它们之间保持一致,但到目前为止它都是uglification或两个文件。

<!-- build:js1 vendor.js -->
    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
    <script src="bower_components/angular-aria/angular-aria.js"></script>
    <script src="bower_components/angular-animate/angular-animate.js"></script>
    <script src="bower_components/angular-material/angular-material.js"></script>
<!-- endbuild -->
<!-- build:js2 bundle.js -->
    <script src="js/app.js"></script>
    <script src="components/stores.js"></script>
    <script src="components/userInfo/UserInfo.js"></script>   
    <script src="components/userMenu/UserMenu.js"></script>
    <script src="components/components.js"></script>
<!-- endbuild -->

2 个答案:

答案 0 :(得分:0)

请使用AngularJS本身提供的已缩小版本。 在已经提供第三方依赖项时应该

因此,您应该将角度和所有其他角度组件连接到一个供应商文件中,然后uglify并连接您自己的javascript。 当你看一下路径bower_components / angular /时,还应该有一个angular.min.js文件(以及其他角度组件)。

https://github.com/elgervb/skeletonSPA查看我对GulpJS和AngularJS的默认设置。我使用了一种类似的方法。

答案 1 :(得分:0)

试试这个:

var gulp = require('gulp');
var uglify = require('gulp-uglify');
var concatJS = require('gulp-concat');

gulp.task('concat-js', function () {
    gulp.src(['one.js', 'two.js'])
        .pipe(concatJS('first.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./javascript'));

    gulp.src(['three.js', 'four.js'])
        .pipe(concatJS('second.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./javascript'));
});