私のgulpファイルでは、Bowerコンポーネントを挿入するために、私はこの悪いスタイルコードの重複を持っています。しかし、私はそれを取り除く方法を知りません。* .jsと* .min.jsを処理する方法
一般的に言えば、すべてのファイルをインポートする必要がなく、プロダクション用に.min
ファイルだけをインポートするため、ちょうどbower_components/**/*.js
と言うことはできません。再び。私が使用するすべてのパッケージに.js
と.min.js
ファイルがあることを保証することはできません。だから*.js
と*.min.js
は機能しません。
gulp.task('inject',() => {
let sources = gulp.src([
// jquery
'public/bower_components/jquery/dist/jquery.js',
// bootstrap
'public/bower_components/bootstrap/dist/js/bootstrap.js',
'public/bower_components/bootstrap/dist/css/bootstrap.css',
// angular
'public/bower_components/angular/angular.js',
'public/bower_components/angular/angular-csp.css',
// angular route
'public/bower_components/angular-route/angular-route.js',
],{read: false});
let min_sources = gulp.src([
// jquery
'public/bower_components/jquery/dist/jquery.min.js',
// bootstrap
'public/bower_components/bootstrap/dist/js/bootstrap.min.js',
'public/bower_components/bootstrap/dist/css/bootstrap.min.css',
// angular
'public/bower_components/angular/angular.min.js',
'public/bower_components/angular/angular-csp.css',
// angular route
'public/bower_components/angular-route/angular-route.min.js',
],{read: false});
return gulp.src('public/build/index.html')
.pipe(gulpif(!argv.production, inject(sources, {relative: true})))
.pipe(gulpif(argv.production, inject(min_sources, {relative: true})))
.pipe(gulp.dest('public/build/'));
});
しかし、このコードの複製は解決策ではありません。おもう。この2つの配列をbower.js
ファイルに移動するだけでなく、この部分をどのように改善できますか?
vendor.js
第三者コンポーネントの縮小バージョン?あなた自身ですべてをリストするのではなく、[main-bower-files](https://www.npmjs.com/package/main-bower-files)を使うことができます。 – str
デバッグ用です。縮小版を使用すると、一部のコンポーネントをインポートするのを忘れたとしても、何が問題なのかは分かりません。したがって、私は開発中に、コンポーネントの非縮小版を使用する方が好きです。 –
[ソースマップ](http://www.html5rocks.com/jp/tutorials/developertools/sourcemaps/)を参照する必要があります。 – str