所以,如果你使用gulp這是一個神奇的工具,如果你問我:-)然後這個設置爲吞噬文件將工作。
const gulp = require('gulp');
const cleanCSS = require('gulp-clean-css');
const del = require('del');
const typescript = require('gulp-typescript');
const tscConfig = require('./tsconfig.json');
const bower = require('gulp-bower');
/*
Clean current builds
*/
gulp.task('clean', function() {
return del('dist/**/*');
});
/*
Pull in bower dependencies.
Uses default .bowerrc path
*/
gulp.task('bower', function() {
return bower();
});
//Use custom path
/*
gulp.task('bower', function() {
return bower('./my_bower_components')
.pipe(gulp.dest('lib/'))
});
*/
/*
Minify css
Remember to edit distination path
*/
gulp.task('minify-css', function() {
return gulp.src('styles/*.css')
.pipe(cleanCSS({debug: true}, function(details) {
console.log(details.name + ': ' + details.stats.originalSize);
console.log(details.name + ': ' + details.stats.minifiedSize);
}))
.pipe(gulp.dest('dist')); // Here
});
/*
Typescript compile
Remember to edit distination path
*/
gulp.task('compile', ['clean'], function() {
return gulp
.src('app/**/*.ts')
.pipe(typescript(tscConfig.compilerOptions))
.pipe(gulp.dest('dist/app')); // Here
});
gulp.task('build', ['compile', 'minify-css', 'bower']);
gulp.task('default', ['build']);
OBS!
請記住編輯目標路徑。
我剛加了涼亭處理。但是當談到節點模塊時,只需要保留package.json文件,然後在需要模塊時運行npm install。
要捆綁所有節點模塊和涼亭組件,您需要使用gulp捆綁套件。
https://www.npmjs.com/package/gulp-bundle-assets
您是否使用純JS?還是TypeScript? – McBoman
我正在使用Typescript – theHeman
您是否閱讀過這篇博文? http://blog.scottlogic.com/2015/12/24/creating-an-angular-2-build.html 他使用ECMA 6設置爲吞嚥。它看起來像你可以把你以前的gulp配置,只是粘貼? – McBoman