0

ビルド タスクを実行すると、userref が期待どおりに動作しません。

私のインデックスには次のものがあります:

<!-- build:css /assets/styles/lib.css -->
<!-- bower:css -->
    <link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.css" />
<!-- endbower -->
<!-- endbuild -->

<!-- build:css /assets/styles/main.css -->
<!-- inject:css -->
    <link rel="stylesheet" href="assets/styles/main.css">
<!-- endinject -->
<!-- endbuild -->

<!-- build:js /lib.js -->
<!-- bower:js -->
    <script src="/bower_components/jquery/dist/jquery.js"></script>
    <script src="/bower_components/angular/angular.js"></script>
<!-- endbower -->
<!-- endbuild -->

<!-- build:js ./project.js -->
<!-- inject:js -->
    <script src="app.js"></script>
<!-- endinject -->
<!-- endbuild -->

私のgruntfileにはタスクがあります:

gulp.task('build-optimise', function () {
    log('Optimising project');
    return gulp.src(config.app + 'index.html')
        .pipe($.useref({searchPath: ['./bower_components', config.app]}))
        .pipe($.print())
        .pipe($.if('*.js', $.uglify({
            mangle: false
        })))
        .pipe($.if('*.css', $.minifyCss()))
        .pipe(gulp.dest(config.dist));
}); // config.app = ./local which contains my local build

私のタスクを実行すると、lib.jsファイルとassets/styles/lib.cssファイルが作成されますが、project.jsとassets/styles/main.cssは作成されません

どうすればこれを修正できますか? 私のjsファイルはtypescriptで書かれており、lintされて正常に作成されており、cssはsassから来ており、エラーがないと確信しているので、何か他のものでなければなりません...

4

1 に答える 1

0

私は自分のプロジェクトで似たようなことをしています

あなたの状況に適応した私のgulpタスクはこのようなものです

gulp.task('build-optimise', function () {
    log('Optimising project');
    return gulp.src(config.app + 'index.html')
        .pipe($.useref())
        .pipe($.if('*.js', $.uglify()))
        .pipe($.if('*.css', $.minifyCss()))
        .pipe(gulp.dest(config.dis));
 });

お役に立てれば

于 2016-04-29T14:51:15.530 に答える