9

index.htmlに依存関係を注入するためにgulp-injectをセットアップしようとしました。変換機能以外はすべて正常に動作します。次の方法でファイルパスの一部を置き換える必要があります: /frontend/src/-->/static/このようにしようとしました (どこかからコピーして貼り付けました):

transform : function ( filePath, file, i, length ) {
                var newPath = filePath.replace('/frontend/src', '');
                console.log('inject script = '+ newPath);
                return '<script src="/static/' + newPath  + '"></script>';
            }

実行後、コンソールには (標準の gulp 出力を除いて) 何も表示されず、変換されていないファイルパスが結果ファイルに表示されます。カスタム トランスフォームが実行されていないようで、代わりにデフォルトのトランスフォームが機能します。

4

2 に答える 2

6

/**/*.js以下は、(の代わりに)複数のレベルでも機能しています/*.js

gulp.task('inject', function() {
    gulp.src('./test.html')
        .pipe(inject(
            gulp.src(['./Content/js/*.js'], {read: false }),
            {
                transform: function (filePath, file, i, length) {
                    var newPath = filePath.replace('/Content/js/', '');
                    console.log('inject script = '+ newPath);
                    return '<script src="/static/' + newPath  + '"></script>';
                }
            })
        )
        .pipe(gulp.dest('./'));
});
于 2016-01-03T20:47:06.813 に答える