mirror of
https://github.com/getrebuild/rebuild.git
synced 2025-10-01 19:16:51 +08:00
gulp fail ag
This commit is contained in:
parent
795d7d0798
commit
dfc16a8e7e
7 changed files with 35 additions and 31 deletions
|
@ -6,9 +6,10 @@ const rename = require('gulp-rename')
|
|||
const replace = require('gulp-replace')
|
||||
const debug = require('gulp-debug')
|
||||
const fs = require('graceful-fs')
|
||||
const cleanhtml = require('gulp-cleanhtml')
|
||||
|
||||
// compress js (and ES6 > ES5)
|
||||
gulp.task('es62es5', () => {
|
||||
gulp.task('xjs', () => {
|
||||
return gulp.src('../src/main/webapp/assets/js/**/*.js?(x)')
|
||||
.pipe(gulp.dest('./js/es6'))
|
||||
.pipe(babel())
|
||||
|
@ -20,40 +21,44 @@ gulp.task('es62es5', () => {
|
|||
})
|
||||
|
||||
// compress css
|
||||
gulp.task('css', () => {
|
||||
gulp.task('xcss', () => {
|
||||
return gulp.src('../src/main/webapp/assets/css/**/*.css')
|
||||
.pipe(cssclean())
|
||||
.pipe(debug({ title: 'compress file : ' }))
|
||||
//.pipe(rename({ extname: '.min.css' }))
|
||||
.pipe(gulp.dest('./build/css'))
|
||||
})
|
||||
|
||||
// replace compressed js/css in jsp
|
||||
// compress and replace inline js
|
||||
gulp.task('repljsp', () => {
|
||||
return gulp.src('../src/main/webapp/**/*-list.jsp')
|
||||
// .pipe(replace(/<script type="text\/babel">([\s]+[\d\D]*)<\/script>/igm, (m, p, o, s) => {
|
||||
// // console.log('ES6 >>>>>>>>>> ' + p)
|
||||
gulp.task('xjsp', () => {
|
||||
return gulp.src('../src/main/webapp/**/*.jsp')
|
||||
.pipe(debug({ title: 'compress file : ' }))
|
||||
.pipe(replace(/<script type="text\/babel">([\s]+[\d\D]*)<\/script>/igm, (m, p, o, s) => {
|
||||
// console.log('ES6 >>>>>>>>>> ' + p)
|
||||
|
||||
// let es6_temp = './build/js/temp-es6.js'
|
||||
// let es5_temp = './build/js/temp-es5.js'
|
||||
// fs.writeFileSync(es6_temp, p)
|
||||
let tmp = '__temp.js'
|
||||
fs.unlinkSync(tmp)
|
||||
|
||||
// gulp.src(es6_temp)
|
||||
// // .pipe(babel())
|
||||
// .pipe(debug({ title: 'compress temp file : ' }))
|
||||
// // .pipe(uglify({ mangle: true }))
|
||||
// .pipe(gulp.dest(es5_temp))
|
||||
fs.writeFileSync(tmp, p)
|
||||
gulp.src(tmp)
|
||||
.pipe(babel())
|
||||
.pipe(uglify({ mangle: true }))
|
||||
.pipe(gulp.dest('./build'))
|
||||
|
||||
// // let es52str = fs.readFileSync(es5_temp)
|
||||
// // console.log('ES5 >>>>>>>>>> ' + es52str)
|
||||
let es5 = fs.readFileSync('./build/' + tmp)
|
||||
// console.log('ES5 >>>>>>>>>> ' + es5)
|
||||
// fs.unlinkSync(tmp)
|
||||
|
||||
// return '<script></script>'
|
||||
// }))
|
||||
.pipe(replace(/ type="text\/babel"/ig, ''))
|
||||
return '<script>' + es5 + '</script>'
|
||||
}))
|
||||
.pipe(replace(/ type="text\/babel"/ig, '')) // remove type="text/babel"
|
||||
.pipe(replace(/\.jsx"><\/script>/ig, '.js"></script>')) // replace suffix .jsx > .js
|
||||
.pipe(replace('<script src="${baseUrl}/assets/lib/react/babel.js"></script>', '')) // remove babel lib
|
||||
// .pipe(cleanhtml())
|
||||
.pipe(gulp.dest('./build/jsp'))
|
||||
})
|
||||
|
||||
|
||||
gulp.task('default', ['es62es5'])
|
||||
|
||||
gulp.task('all', ['es62es5', 'css', 'repljsp'])
|
||||
gulp.task('default', ['xjs'])
|
||||
gulp.task('all', ['xjs', 'xcss', 'xjsp'])
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
"gulp": "^3.9.1",
|
||||
"gulp-babel": "^8.0.0",
|
||||
"gulp-clean-css": "^3.10.0",
|
||||
"gulp-cleanhtml": "^1.0.3",
|
||||
"gulp-debug": "^4.0.0",
|
||||
"gulp-read": "^1.0.1",
|
||||
"gulp-rename": "^1.4.0",
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
<%@ include file="/_include/Foot.jsp"%>
|
||||
<script type="text/babel">
|
||||
$(document).ready(function(){
|
||||
let nexturl = decodeURIComponent($urlp('nexturl') || '../admin/systems')
|
||||
let nexturl = $decode($urlp('nexturl') || '../admin/systems')
|
||||
$('.J_verify-btn').click(function(){
|
||||
let passwd = $val('#admin-passwd')
|
||||
if (!!!passwd) return false
|
||||
|
|
|
@ -73,9 +73,8 @@
|
|||
RbForm.postAfter = function(){
|
||||
location.reload()
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
RbListPage.init(${DataListConfig}, ['${entityLabel}', 'Department', '${entityIcon}'], ${entityPrivileges})
|
||||
RbListPage.init($.parseJSON('${DataListConfig}'), ['${entityLabel}', 'Department', '${entityIcon}'], $.parseJSON('${entityPrivileges}'))
|
||||
loadDeptTree()
|
||||
})
|
||||
clickDept = function(depts) {
|
||||
|
|
|
@ -81,9 +81,8 @@ RbForm.postAfter = function(){
|
|||
if (formPostType == 1) RbListPage._RbList.reload()
|
||||
else loadDeptTree()
|
||||
}
|
||||
|
||||
$(document).ready(function(){
|
||||
RbListPage.init(${DataListConfig}, ['${entityLabel}', 'User', '${entityIcon}'], ${entityPrivileges})
|
||||
RbListPage.init($.parseJSON('${DataListConfig}'), ['${entityLabel}', 'User', '${entityIcon}'], $.parseJSON('${entityPrivileges}'))
|
||||
loadDeptTree()
|
||||
|
||||
$('.J_new').click(function(){ formPostType = 1 })
|
||||
|
|
|
@ -79,7 +79,7 @@
|
|||
<script src="${baseUrl}/assets/js/assign-share.jsx" type="text/babel"></script>
|
||||
<script type="text/babel">
|
||||
$(document).ready(function(){
|
||||
RbListPage.init(${DataListConfig}, [ '${entityName}', '${entityLabel}', '${entityIcon}' ], ${entityPrivileges})
|
||||
RbListPage.init($.parseJSON('${DataListConfig}'), [ '${entityName}', '${entityLabel}', '${entityIcon}' ], $.parseJSON('${entityPrivileges}'))
|
||||
rb.AdvFilter.init('.adv-search', '${entityName}')
|
||||
});
|
||||
</script>
|
||||
|
|
|
@ -82,10 +82,10 @@
|
|||
<script src="${baseUrl}/assets/js/assign-share.jsx" type="text/babel"></script>
|
||||
<script type="text/babel">
|
||||
$(document).ready(function(){
|
||||
RbViewPage.init('${id}', [ '${entityName}', '${entityLabel}', '${entityIcon}' ], ${entityPrivileges})
|
||||
RbViewPage.init('${id}', [ '${entityName}', '${entityLabel}', '${entityIcon}' ], $.parseJSON('${entityPrivileges}'))
|
||||
RbViewPage.initRecordMeta()
|
||||
RbViewPage.initVTabs(${ViewTabs})
|
||||
RbViewPage.initVAdds(${ViewAdds})
|
||||
RbViewPage.initVTabs($.parseJSON('${ViewTabs}'))
|
||||
RbViewPage.initVAdds($.parseJSON('${ViewAdds}'))
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
|
|
Loading…
Add table
Reference in a new issue