Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
gulp-kmc
Advanced tools
Readme
npm install gulp-kmc
gulfile.js 编写示例
var gulp = require('gulp');
var kmc = require('gulp-kmc');
var src = "./src/mt",
dest = "./build/mt";
kmc.config({
packages:[{
name: 'mt',
base: src
},
{
name: 'udata',
base: './'
}]
});
//开启静态文件服务器,当采用cmd风格模块时开启该功能可以避免每次文件改动后,都得等watch执行完后才能运行项目,提高开发效率
kmc.server({
port:8181,//默认8080
fixModule:false,//默认false,是否修复模块(加上模块名以及依赖,建议默认,执行效率更高)
path: './build' // 静态文件目录,默认 './build'
});
gulp.task('kmc', function() {
gulp.src(src+"/**/*.js")
//转换cmd模块为kissy模块
.pipe(kmc.convert({
kissy: true, // modulex: true , define: true
exclude: ['tasks'],//忽略该目录
ignoreFiles: ['.combo.js', '-min.js'],//忽略该类文件,
requireCss: false //是否保留js源码中的require('./xxx.css) 默认true
}))
//合并文件
.pipe(kmc.combo({
files:[{
src: src+'/index.js',
dest: dest+'/core.js'
}]
}))
.pipe(gulp.dest(dest));
gulp.src("./udata/**/*.js")
.pipe(kmc.convert({
ignoreFiles: ['.combo.js', '-min.js']
}))
.pipe(kmc.combo({
files:[{
src: './udata/index.js',
dest: dest+'/udata/core.js'
}]
}))
.pipe(gulp.dest(dest+"/udata"));
});
gulp.task('default', ['kmc']);
or you can write like this if you wish
gulp.src([src+"/**/*.js","./taojie/**/*.js"])
.pipe(kmc.convert({
exclude: ['tasks'],
ignoreFiles: ['.combo.js', '*-min.js']
}))
.pipe(kmc.combo({
files:[{
src: src+'/mt/index.js',
dest: dest+'/mt/core.js'
},
{
src: './taojie/index.js',
dest: dest+'/taojie/core.js'
}]
}))
.pipe(kmc.dest({
"mt" :dest+"/mt", //一起打包时可以单独设置每个包的打包路径
"udata" : dest+"/udata",
"*": dest //其他文件打包路径
}));
//注意是kmc.dest 而非gulp.dest
FAQs
kissy module compiler for gulp
The npm package gulp-kmc receives a total of 5 weekly downloads. As such, gulp-kmc popularity was classified as not popular.
We found that gulp-kmc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.