3

私はgulpが初めてで、かなり単純に見えるビルドプロセスを作成するのに苦労していますが、それをクラックすることはできません.

私が達成したいのは、すべてのjsファイルとcssファイルをバンドルしてバンドルして、all_*.min.js where *現在のタイムスタンプと同じように名前を付け、古いall_*.min.jsバンドルを削除することです。

私のもう1つの課題は、バンドルのファイルの1つが監視なしで変更されたときにバンドルの変更を検出する方法です。要するに、これが私が達成したいことです。どんな提案でも大いに役立ちます。

前もって感謝します。

gulp.task('scripts', function () {
gulp.src(['js/*.js']) // folder of individual js files
.pipe(changed('build/js/')) // build folder for all the bundles
.pipe(ngAnnotate())  // get only those files which are changed
.pipe(deletefile({ reg: '*.min.js', deleteMatch: false })) // delete old bundles which contains changes
.pipe(concat('scripts.js')) // concatnate files to form new bundle
.pipe(uglify()) // uglify it
.pipe(rename({ suffix: (new Date()).getTime() + '.min'})) // do versioning 
.pipe(gulp.dest('build/js/')); // place it in final build folder
});
4

0 に答える 0