2

コーヒースクリプトを使用してjsを生成していますが、srcフォルダーからdistフォルダーに生成しても問題ありません。現在、gulp-inject を使用してこれらのファイルを自動ロードしようとしており、以下が私のコードです。

gulpfile.js

gulp.task('inject', function () {
  var target = gulp.src('./dist/index.html');
  // It's not necessary to read the files (will speed up things), we're only after their paths: 
  var sources = gulp.src(['./scripts/**/*.js','./partials/**/*.js', './styles/**/*.css'], {read: false},{relative: false});

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

結果の出力は dist/index.htmlにあります

<!--inject:js--><script src="/dist/scripts/app.js"></script><script src="/dist/scripts/config.js"></script><script src="/dist/scripts/routes.js"></script><script src="/dist/partials/home/home.controller.js"></script><!--endinject-->

scripts/routes.js と scripts/config.js のようにしたい

私はbrowser-syncを使用しているので、ルートフォルダーであるdistフォルダーを指しています。組み合わせてみましたが、どれも合いませんでした。正しいコードを教えてください。

4

1 に答える 1

2

{ relative: false }gulp.src() を付けます。この オプションは inject() に属します

    var sources = gulp.src(['./scripts/**/*.js', './partials/**/*.js', './styles/**/*.css'], { read: false });

    return target.pipe(plugins.inject(sources, { relative: false }))
      .pipe(gulp.dest('./dist'));

relative が必要なことを行わない場合は、他のオプションの挿入されたパスの明確化を参照してください。

于 2015-09-24T16:23:02.317 に答える