2.0.0 • Published 4 years ago
scm_utils v2.0.0
公共工具方法
用于各个模块下的页面共用。
旧项目util冗余代码重构办法
当前旧项目util.js各个模块代码冗余过多,需要逐步重构成使用npm包引入,比如重构Util.getUrl
var Util = {
getUrl: function(domain, interfaces, mode) {
if (domain && interfaces) {
if (mode === 'mock' && platformMark === 'dev') {
return 'http://localhost:8089' + Interface[interfaces];
}
return Domain[domain] + Interface[interfaces];
} else {
if (domain) {
return Domain[domain];
}
if (interfaces) {
return Interface[interfaces];
}
return false;
}
},
// ...
}
改为
import {getUrl} from 'scm_utils';
window.Util = {
getUrl,
// ...
}
原生JS不支持import,如果gulp构建没有对util.js做Babel编译,需要增加一下Babel编译过程:
// 旧的方式
// gulp.src(['./src/js/common/**/*.js','!./src/js/common/config.*\.js'])
// .pipe(gulp.dest( publishPath +'js/common/'));
// 新的方式
gulp.src(['./src/js/common/**/*.js','!./src/js/common/config.*\.js','!./src/js/common/util.js'])
.pipe(gulp.dest( publishPath +'js/common/'));
browserify('src/js/common/util.js')
.transform(babelify,{presets: ["es2015"]})
.bundle()
.pipe(source('js/common/util.js'))
.pipe(buffer())
.pipe(sourcemaps.init())
// .pipe(streamify(uglifyjs()))
.pipe(sourcemaps.write('_srcmap'))
.pipe(gulp.dest( publishPath ));
账号
用户名:bg-scm 密码:banggoodp2p3p4