1

ビジュアルスタジオには、次のクライアント側プロジェクト構造があります

-wwwroot
   -app
      -js
      -views
   -css
   -images
   -lib
   index.html

gulp-inject を使用して、index.html 内に JavaScript のパスを挿入します。

gulp.task('injecttest', function () {
    var target = gulp.src('wwwroot/index.html');
    var sources = gulp.src(['wwwroot/app/js/**/*.js'], { read: false });

    return target.pipe(inject(sources)).pipe(gulp.dest('wwwroot/'));;
});

gulpfile.js は wwwroot ディレクトリの外にあります。 ここでの問題は、私の index.html 内で、注入されたものが次の形式になっていることです。

<script src="/wwwroot/app/js/RemoteCallServices.js"></script>

そして働くために私は持っている必要があります

<script src="app/js/RemoteCallServices.js"></script>

どうすればそれを達成できますか?

4

1 に答える 1

1

gulp -inject ignorePathオプションを使用できます

gulp.task('injecttest', function () {
    var target = gulp.src('wwwroot/index.html');
    var sources = gulp.src(['wwwroot/app/js/**/*.js'], { read: false });

    return target.pipe(inject(sources, { ignorePath: '/wwwrooot/')).pipe(gulp.dest('wwwroot/'));;
});
于 2016-04-30T14:13:30.853 に答える