2.0.0 • Published 4 years ago

scm_utils v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

公共工具方法

用于各个模块下的页面共用。

旧项目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

2.0.0

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago