【发布时间】:2016-08-31 18:43:20
【问题描述】:
我正在尝试使用 gulp 和 gulp-typescript npm 模块编译我的 typescript 文件。我之前已经用许多应用程序做到了这一点,但从来没有遇到过我自己似乎无法解决的问题。 “编译”任务开始,但永远不会结束。这是我的 gulpfile.js:
var gulp = require('gulp');
var del = require('del');
var typescript = require('gulp-typescript');
var tscConfig = require('./tsconfig.json');
var exec = require('child_process').exec;
gulp.task('clean', function(){
return del('./public/dist/**/*');
});
gulp.task('compile', ['clean'], function(){
return gulp
.src('./public/ts/**/*.ts')
.pipe(typescript(tscConfig.compilerOptions))
.pipe(gulp.dest('./public/dist'))
});
gulp.task('connect', function (cb) {
exec('node server', function (err, stdout, stderr) {
console.log(stdout);
});
})
gulp.task('watch', function(){
gulp.watch(['./public/ts/**/*.ts'], ['compile', 'connect'])
.on('change', function(event){
console.log('\x1b[33m', 'The file ' + event.path + 'has been modified.');
});
});
gulp.task('default', ['watch', 'compile', 'connect']);
这是我的 tsConfig.json 文件:
{
"compilerOptions": {
"outDir": "dist",
"target": "es2015",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules",
"typings/main",
"typings/main.d.ts"
]
}
我的架构如下:
\myapp
\--public
\--ts
\--dist
index.html
gulpfile.js
tsconfig.json
除了我的“编译”任务之外的一切似乎都运行良好。拜托,知道为什么出了问题吗?我一直在寻找几个小时,寻找与其他工作项目的差异,但没有找到任何东西......
【问题讨论】:
标签: typescript gulp