System.js 使用gulp打包 什么方法可以让config中有bundles配置
var gulp = require('gulp');
var clean = require('gulp-clean');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var htmlreplace = require('gulp-html-replace');//页面替换
var jspm = require('jspm');
//清空dist
gulp.task('clean', function() {
return gulp.src(['./dist'], {read: false})
.pipe(clean({force: true}));
});
gulp.task('public',['clean'],function(){
gulp.src('./public/**').pipe(gulp.dest('./dist/public'));
})
gulp.task('jspm',['public'],function(){
jspm.setPackagePath('.');
jspm.bundle('source/app','./dist/build.js',{
sourceMaps:false,
minify:true,
}).then(function(){
gulp.src([
'./jspm_packages/system.js',
'./config.js'
])
.pipe(concat('system.min.js'))
.pipe(uglify())
.pipe(gulp.dest('./dist'))
gulp.src('./public/index.html')
.pipe(htmlreplace({
system_js:'../system.min.js',
}))
.pipe(gulp.dest('./dist/public'))
console.log('执行成功!');
})
});
怎么让config.js有下面这个代码
bundles: {
"build.js": [
"source/app.js",
"npm:jquery@2.1.4",
"github:angular/bower-angular@1.4.6",
"source/core/core-module.js",
"npm:jquery@2.1.4/dist/jquery",
"source/service/ApiConfig.js",
"source/env.js"
]
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决
打包使用 jspm.bundleSFX()方法