У меня есть приложение angular 2 с машинописным текстом, которое генерирует файлы js.
Недавно я установил npm и gulp и написал задачи для объединения всех файлов js в один. Как загрузить этот файл?
Ранее на моей странице index.html: // который работает, где main - это компонент, который загружает appComponent
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js',
defaultJSExtensions: true
}
}
});
debugger;
//System.import('Scripts/main')
System.import('app/V1/components/main')
.then(null, console.error.bind(console));
</script>
Моя задача Gulp:
var config = {
src: ['app/**/*.js'],
dest: ['Scripts/']
};
gulp.task('bundle', function () {
console.log('testing');
return gulp.src(config.src)
.pipe(uglify())
.pipe(concat('all.min.js'))
.pipe(gulp.dest('app/'));
})
Когда я запускаю эту задачу gulp, она генерирует all.min.js, но как использовать это сейчас, т.е. как удалить этот main.js в System.import и загрузить этот
<script>
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js',
defaultJSExtensions: true
}
},
map: {
immutable: 'app/all.min.js'
}
});
debugger;
//System.import('Scripts/main')
System.import('app/all.min')
.then(null, console.error.bind(console));
</script>
Я пробовал этот способ, который выдает ошибку как
Ошибка: несколько анонимных вызовов System.register в модуле http://localhost:55308/app/all.min.js. При загрузке пакета убедитесь, что все вызовы System.register названы.