Я пытаюсь использовать gulp-typescript с некоторым успехом, но у меня есть небольшая проблема. Весь мой код хранится в 'src', и я хочу, чтобы они были скомпилированы в '.tmp', но без включенного 'src'.gulp-typescript: Проблемы с использованием createProject
вот мой код, я думаю, что проблема в том, что передача значения (Glob) в tsProject.src не поддерживается таким образом я получаю /.tmp/src/aTypescriptFile.js, например
Этот код I получил прямо из github repo, что я действительно не понял, почему gulp.src заменяется на tsProject.src
Любые идеи? Мне действительно нужно включить файл tsconfig.json.
let tsProject = plugins.typescript.createProject('./tsconfig.json');
return tsProject.src('/src/**/*.ts')
.pipe(plugins.typescript(tsProject))
.pipe(plugins.sourcemaps.init())
.pipe(plugins.sourcemaps.write('.'))
.pipe(gulp.dest('.tmp'));
** EDIT **
Более подробную информацию, мне удалось ограничить его с помощью Glob, заменив
return tsProject.src('/src/**/*.ts')
с
return gulp.src('/src/**/*.ts')
проблемы теперь, Я получаю сообщение об ошибке.
src/testme.ts(4,10): error TS2304: Cannot find name 'require'.
файл TSCONFIG.JSON есть здесь, у которого есть типичные там.
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"files": [
"typings/main.d.ts",
"src/testme.ts"
]
}
Спасибо, что я собираюсь принять это, поскольку это помогло мне совсем немного, но, наконец, мне удалось исправить эту проблему, сохранив исходный код и добавив «rootDir»: «src» в tsconfig.json. Поэтому, если кто-нибудь найдет это, есть два решения. – Martin