0

「gulp-inject」プラグインを使用して、js ファイルをインデックス ファイル (Angular App) に追加しようとしています。

以下は、gulpfile.js の一部です。

var source = 'src/';
var index = source + 'index.html';
var js = [
    source + '**/*.module.js'
    // More file paths
];

gulp.task('injectJs', function () {
    return gulp
        .src(index)
        .pipe($.inject(gulp.src(js, {addRootSlash: false, ignorePath: ['src/']})))
        .pipe(gulp.dest(source));
});

タスクを実行した後、結果の index.html ファイルの問題の部分は次のとおりです。

<!-- inject:js -->
    <script src="/src/js/app.module.js"></script>
<!-- endinject -->

タスクで設定された追加オプションによると、出力 src は「js/app.module.js」である必要があります。

私が試したこと、結果に変化はありません:

  • githubのプラグインの「ignorePath」の問題からのいくつかの提案に従います (ここをクリック)。
  • オプションを 1 つだけ含める (例: addRootSlash または ignorePath)
  • {cwd: 'js/'} を唯一のオプションとして使用する
  • 「js」変数を文字列に変更する (つまり、var js = source + '**/*.module.js')
  • ignorePath を文字列に変更する (つまり、ignorePath: 'src/')

何が間違っているのか、他に何を試すべきなのかわからない。どんな助けでも大歓迎です!

4

1 に答える 1