У нас есть сценарий глотка, который выглядит следующим образом (только соответствующие части показаны):Как настроить Глоток-машинописный работать с JSPM когда transpiling Angular2 TS
const gulp = require('gulp');
const typescript = require('gulp-typescript');
const sourcemaps = require('gulp-sourcemaps');
const tscConfig = require('./tsconfig.json');
const inlineNg2Templates = require('gulp-inline-ng2-template');
const paths = {
distAssetsFolder: 'dist/assets',
distFolder: 'dist',
distLibFolder: 'dist/lib',
distFiles: 'dist/**/*',
srcMapFolder: './maps',
srcFiles: 'src/**/*',
srcAssetFolder: 'src/assets/**/*',
srcMainSassFile: 'src/**/main.scss',
srcTsFiles: 'src/**/*.ts',
srcTestFiles : 'src/**/*.spec.ts'
};
gulp.task('transpile-typescript', ['clean:dist'], function() {
return gulp
.src(paths.srcTsFiles)
.pipe(inlineNg2Templates({ useRelativePaths: true}))
.pipe(sourcemaps.init())
.pipe(typescript(tscConfig.compilerOptions))
.pipe(sourcemaps.write(paths.srcMapFolder))
.pipe(gulp.dest(paths.distFolder));
});
Мы используем JSPM для нашей зависимости менеджеры & имеют jspm-config.js в корне нашего проекта.
Независимо от того, какой задачи в нашем глотке сценарии мы бежим, мы получим следующие ошибки:
Src \ App \ врезку \ panel.component.ts (1,46): ошибка TS2307: Не может найти модуль 'angular2/ядро'. src \ app \ sidebar \ panel.component.ts (2,30): ошибка TS2307: Не удается найти модуль 'angular2/http'. src \ app \ uiComponents \ demo \ demo.ts (1,25): ошибка TS2307: Не удается найти модуль 'angular2/core'. src \ app \ uiComponents \ modal \ modal.ts (1,54): ошибка TS2307: Не удается найти модуль 'angleular2/core'. src \ app \ uiComponents \ modal \ modal.ts (2,23): ошибка TS2307: Не удается найти модуль 'angleular2/common'.
Однако; приложение работает отлично. Во время выполнения этих ошибки разрешаются картой в нашем JSPM-config.js файл, который содержит что-то вроде следующего:
"angular2": "npm:[email protected]",
я понимаю, нам просто нужно каким-то образом ссылаться на JSPM конфигурации во время transpile, но я m просто не уверен, как это сделать на данный момент.
У кого-нибудь есть идеи?
Не могли бы вы добавить еще некоторые детали? Этот ответ очень низок, поскольку вопрос заключается в том, как настроить его с помощью машинописного текста, а не «какую библиотеку я должен использовать?» – David
Я добавил дополнительную информацию. Gulp-jspm был рекомендован как способ связать конфигурацию SystemJS с процессом сборки gulp. – mmastrangelo