1KA_F2F/webpack.mix.js

136 lines
5.1 KiB
JavaScript
Raw Permalink Normal View History

let mix = require('laravel-mix');
//Poti do datotek
// Public directory
let publicJsMod = 'public/js/';
let publicCssMod = 'public/css/';
// Resources
let resCss = 'resources/css/';
let resJs = 'resources/js/';
let resSass = 'resources/sass/';
// Admin script / modules
let adminJs = 'admin/survey/script/';
let adminMod = 'admin/survey/modules/';
/**
* COPY JS, CSS
*/
//mix.copy('node_modules/font-awesome/fonts', 'public/fonts');
//mix.copy('node_modules/font-awesome/css/font-awesome.min.css', 'public/css/font-awesome.min.css');
mix.copy('node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css', 'public/css/fontawesome.min.css');
/************* END COPY *****************/
/**
* Modul hierarhija CSS, JS
*/
// Hierarhija CSS
mix.sass(resSass + 'hierarhija/hierarhija.scss', publicCssMod);
//Admin, main
mix.sass(resSass + 'admin/admin.scss', publicCssMod);
mix.sass(resSass + 'main/main.scss', publicCssMod);
// Copy js script
// mix.copy('node_modules/vue/dist/vue.js', resJs + 'lib/vue.js');
// mix.copy('node_modules/vue/dist/vue.min.js', 'resources/js/lib/vue.min.js');
// mix.copy('node_modules/vue-resource/dist/vue-resource.js', resJs+'lib/vue-resource.js');
// mix.copy('node_modules/vue-resource/dist/vue-resource.min.js', resJs + 'lib/vue-resource.min.js');
// Vključi in kompila knjižnice Vue, vue resource
// mix.js(adminMod + 'mod_hierarhija/js/vendor/vue-status.js', adminMod + 'mod_hierarhija/js/');
// mix.js(adminMod + 'mod_hierarhija/js/vendor/custom-vue.js', adminMod + 'mod_hierarhija/js/');
mix.scripts([
adminMod + 'mod_hierarhija/js/vendor/vue.min.js',
adminMod + 'mod_hierarhija/js/vendor/vue-resource.min.js',
adminMod + 'mod_hierarhija/js/vendor/custom.js',
adminMod + 'mod_hierarhija/js/vendor/custom-vue.js'
// adminMod + 'mod_hierarhija/js/vendor/status.js',
], publicJsMod + 'hierarhija_modul.js');
// Hierarhija JS script
/*
mix.scripts([
adminJs + 'jquery/ui-1.11.4/jquery-1.11.3.min.js',
// adminJs + 'jquery/ui-1.11.4/jquery-migrate-1.2.1.min.js',
adminJs + 'jquery/ui-1.11.4/ui/jquery-ui.min.js',
adminJs + 'jquery/jquery.qtip-1.0.js',
adminJs + 'jquery/jquery.selectbox-0.6.1/jquery.selectbox-0.6.1.js',
adminJs + 'sweetalert/sweetalert.min.js',
adminJs + 'calendar/calendar.js',
adminJs + 'calendar/lang/calendar-en.js',
adminJs + 'calendar/calendar-setup.js',
// adminJs + 'onload.js',
adminJs + 'vprasanje.js',
adminJs + 'vprasanjeInline.js',
adminJs + 'branching.js',
adminJs + 'folders.js',
adminJs + 'library.js',
adminJs + 'charts.js',
adminMod + 'mod_hierarhija/js/vendor/onload.js',
adminMod + 'mod_hierarhija/js/vendor/hierarhija_analize.js',
adminJs + 'jquery/jquery.chosen/chosen.jquery.min.js',
adminMod + 'mod_hierarhija/js/vendor/jquery.searchabledropdown.min.js',
adminMod + 'mod_hierarhija/js/vendor/jquery.nicefileinput.min.js',
adminMod + 'mod_hierarhija/js/vendor/datatables.min.js',
adminMod + 'mod_hierarhija/js/vendor/select2.min.js',
resJs + 'hierarhija/vue-main.js',
// resJs + 'lib/vue.js',
// resJs + 'lib/vue-resource.min.js',
adminJs + 'script.js',
adminMod + 'mod_hierarhija/js/vendor/custom.js',
adminMod + 'mod_hierarhija/js/vendor/custom-vue.js',
resJs + 'hierarhija/vue-status.js',
// resJs + 'lib/vue.js',
// // 'lib/vue.min,js',
// resJs + 'lib/vue-resource.min.js',
// resJs + 'hierarhija/custom-jquery.js',
// 'admin/survey/modules/mod_hierarhija/js/vendorv/custom-vue.js',
// resJs + 'hierarhija/nivoji.js'
], publicJsMod + 'hierarhija.js');
*/
/* Konec modula hierarhija */
// mix.js('src/app.js', 'dist/')
// .sass('src/app.scss', 'dist/');
// Full API
// mix.js(src, output);
// mix.react(src, output); <-- Identical to mix.js(), but registers React Babel compilation.
// mix.extract(vendorLibs);
// mix.sass(src, output);
// mix.standaloneSass('src', output); <-- Faster, but isolated from Webpack.
// mix.fastSass('src', output); <-- Alias for mix.standaloneSass().
// mix.less(src, output);
// mix.stylus(src, output);
// mix.browserSync('my-site.dev');
// mix.combine(files, destination);
// mix.babel(files, destination); <-- Identical to mix.combine(), but also includes Babel compilation.
// mix.copy(from, to);
// mix.copyDirectory(fromDir, toDir);
// mix.minify(file);
// mix.sourceMaps(); // Enable sourcemaps
// mix.version(); // Enable versioning.
// mix.disableNotifications();
// mix.setPublicPath('path/to/public');
// mix.setResourceRoot('prefix/for/resource/locators');
// mix.autoload({}); <-- Will be passed to Webpack's ProvidePlugin.
// mix.webpackConfig({}); <-- Override webpack.config.js, without editing the file directly.
// mix.then(function () {}) <-- Will be triggered each time Webpack finishes building.
// mix.options({
// extractVueStyles: false, // Extract .vue component styling to file, rather than inline.
// processCssUrls: true, // Process/optimize relative stylesheet url()'s. Set to false, if you don't want them touched.
// purifyCss: false, // Remove unused CSS selectors.
// uglify: {}, // Uglify-specific options. https://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin
// postCss: [] // Post-CSS options: https://github.com/postcss/postcss/blob/master/docs/plugins.md
// });