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 |
} |