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 // });