所以,如果你使用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