FleetCart/Themes/Storefront/webpack.mix.js

49 lines
1.6 KiB
JavaScript

let mix = require("laravel-mix");
let execSync = require("child_process").execSync;
mix.js(
`${__dirname}/resources/assets/admin/js/main.js`,
`${__dirname}/assets/admin/js/storefront.js`
)
.js(
`${__dirname}/resources/assets/public/js/app.js`,
`${__dirname}/assets/public/js/app.js`
)
.vue({ version: "2.7.14" })
.js(
`${__dirname}/resources/assets/public/js/vendors/flatpickr.js`,
`${__dirname}/assets/public/js/flatpickr.js`
)
.sass(
`${__dirname}/resources/assets/admin/sass/main.scss`,
`${__dirname}/assets/admin/css/storefront.css`
)
.sass(
`${__dirname}/resources/assets/public/sass/app.scss`,
`${__dirname}/assets/public/css/app.css`
)
.copy(
`${__dirname}/node_modules/line-awesome/dist/line-awesome/fonts`,
`${__dirname}/assets/public/fonts`
)
.copy(
`${__dirname}/node_modules/slick-carousel/slick/fonts`,
`${__dirname}/assets/public/css/fonts`
)
.copy(
`${__dirname}/node_modules/slick-carousel/slick/ajax-loader.gif`,
`${__dirname}/assets/public/css`
)
.copy(
`${__dirname}/resources/assets/public/images`,
`${__dirname}/assets/public/images`
)
.then(() => {
execSync(
`npm run rtlcss ${__dirname}/assets/admin/css/storefront.css ${__dirname}/assets/admin/css/storefront.rtl.css`
);
execSync(
`npm run rtlcss ${__dirname}/assets/public/css/app.css ${__dirname}/assets/public/css/app.rtl.css`
);
});