我试图捆绑我的应用程序,以便我可以使用Gulp将其推送到测试服务器。这是我的gulp文件。它还没有完成,(Build也应该运行vendor-js)但是当它运行bundle:app时我得到一个错误。这是我的gulp文件:
var gulp = require('gulp'),
tsc = require('gulp-typescript'),
Builder = require('systemjs-builder'),
tslint = require('gulp-tslint'),
sourcemaps = require('gulp-sourcemaps'),
tscConfig = require('./tsconfig.json');
gulp.task('lint', function () {
return gulp.src('app/**/*.ts')
.pipe(tslint({ formatter: 'prose' }))
.pipe(tslint.report());});
gulp.task('compile', ['lint'], function () {
return gulp.src('app/**/*.ts')
.pipe(sourcemaps.init())
.pipe(tsc(tscConfig.compilerOptions))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dist/js'));});
var vendorJS = [
'node_modules/core-js/client/shim.min.js',
'node_modules/zone.js/dist/zone.js',
'node_modules/systemjs/dist/system.src.js',
'node_modules/systemjs.config.js'];
var concat = require('gulp-concat');
gulp.task('vendor-js', function () {
return gulp.src(vendorJS)
.pipe(concat('vendor.js'))
.pipe(gulp.dest('dist/js'));});
var systemjsBuilder = require('gulp-systemjs-builder');
gulp.task('bundle:app', function () {
var builder = systemjsBuilder();
builder.loadConfigSync('./systemjs.config.js');
builder.buildStatic('dist/js/main.js', 'app.min.js', {})
.pipe(gulp.dest('dist/js'));});
gulp.task('build', ['compile', 'bundle:app']);
我得到的错误是:
取消处理dist / js / app.module时的未处理拒绝错误 file:/// C:/path/dist/js/app.module正在加载dist / js / main.js错误: ENOENT:没有这样的文件或目录,打开 “C:\ Dev \ path \ dist \ js \ app.module”处于错误(本机)
你们有没有关于如何完成这项工作的建议,并将整个事情压缩成像“app.min.js”这样的人?