|
Lines 10-22
const sourcemaps = require('gulp-sourcemaps');
Link Here
|
| 10 |
const autoprefixer = require('gulp-autoprefixer'); |
10 |
const autoprefixer = require('gulp-autoprefixer'); |
| 11 |
const args = require('minimist')(process.argv.slice(2)); |
11 |
const args = require('minimist')(process.argv.slice(2)); |
| 12 |
const rename = require('gulp-rename'); |
12 |
const rename = require('gulp-rename'); |
|
|
13 |
const glob = require('glob'); |
| 14 |
const path = require('path'); |
| 15 |
|
| 16 |
const rollupTypescript = require('@rollup/plugin-typescript'); |
| 17 |
const rollupVue = require('rollup-plugin-vue'); |
| 18 |
const rollup = require('rollup'); |
| 19 |
const { nodeResolve } = require('@rollup/plugin-node-resolve'); |
| 20 |
const commonjs = require('@rollup/plugin-commonjs'); |
| 21 |
const replace = require('@rollup/plugin-replace'); |
| 22 |
const rollupCss = require('rollup-plugin-css-only'); |
| 13 |
|
23 |
|
| 14 |
const STAFF_JS_BASE = "koha-tmpl/intranet-tmpl/prog/js"; |
24 |
const STAFF_JS_BASE = "koha-tmpl/intranet-tmpl/prog/js"; |
| 15 |
const STAFF_CSS_BASE = "koha-tmpl/intranet-tmpl/prog/css"; |
25 |
const STAFF_CSS_BASE = "koha-tmpl/intranet-tmpl/prog/css"; |
| 16 |
const OPAC_JS_BASE = "koha-tmpl/opac-tmpl/bootstrap/js"; |
26 |
const OPAC_JS_BASE = "koha-tmpl/opac-tmpl/bootstrap/js"; |
| 17 |
const OPAC_CSS_BASE = "koha-tmpl/opac-tmpl/bootstrap/css"; |
27 |
const OPAC_CSS_BASE = "koha-tmpl/opac-tmpl/bootstrap/css"; |
| 18 |
|
28 |
|
| 19 |
if (args.view == "opac") { |
29 |
if( args.view == "opac" ){ |
| 20 |
var css_base = OPAC_CSS_BASE; |
30 |
var css_base = OPAC_CSS_BASE; |
| 21 |
var js_base = OPAC_JS_BASE; |
31 |
var js_base = OPAC_JS_BASE; |
| 22 |
} else { |
32 |
} else { |
|
Lines 62-69
function build() {
Link Here
|
| 62 |
.pipe(dest(css_base)); |
72 |
.pipe(dest(css_base)); |
| 63 |
} |
73 |
} |
| 64 |
|
74 |
|
| 65 |
exports.build = build; |
75 |
async function vue() { |
|
|
76 |
|
| 77 |
const files = glob.sync(js_base + '/src/**/main.ts'); |
| 78 |
|
| 79 |
const inputs = files.reduce((prev, file) => { |
| 80 |
prev[path.relative(js_base + '/src', file).slice(0, -3)] = file; |
| 81 |
return prev; |
| 82 |
}, {}); |
| 83 |
|
| 84 |
const bundle = await rollup.rollup({ |
| 85 |
input: inputs, |
| 86 |
plugins: [ |
| 87 |
nodeResolve(), |
| 88 |
commonjs(), |
| 89 |
rollupVue({ |
| 90 |
css: true, |
| 91 |
compileTemplate: true |
| 92 |
}), |
| 93 |
rollupTypescript({ |
| 94 |
typescript: require('typescript') |
| 95 |
}), |
| 96 |
replace({ |
| 97 |
// alternatively, one could pass process.env.NODE_ENV or 'development` to stringify |
| 98 |
'process.env.NODE_ENV': JSON.stringify('production') |
| 99 |
}) |
| 100 |
] |
| 101 |
}); |
| 102 |
|
| 103 |
await bundle.write({ |
| 104 |
dir: js_base + '/built', |
| 105 |
format: 'umd', |
| 106 |
sourcemap: true |
| 107 |
}); |
| 108 |
|
| 109 |
} |
| 110 |
|
| 111 |
exports.build = series(build, vue); |
| 66 |
exports.css = css; |
112 |
exports.css = css; |
| 67 |
exports.default = function () { |
113 |
exports.vue = vue; |
| 68 |
watch(css_base + "/src/**/*.scss", series('css')); |
114 |
exports.default = exports.watch = function () { |
|
|
115 |
watch(css_base + "/src/**/*.scss", css); |
| 116 |
watch([js_base + '/src/**/*.ts', js_base + '/src/**/*.vue'], vue); |
| 69 |
} |
117 |
} |