2019-08-18 11:38:16 +00:00
|
|
|
let mix = require('laravel-mix');
|
|
|
|
|
2021-03-23 21:02:04 +00:00
|
|
|
mix.options({
|
|
|
|
terser: {
|
|
|
|
extractComments: false,
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2019-08-18 11:38:16 +00:00
|
|
|
mix.webpackConfig({
|
|
|
|
module: {
|
|
|
|
rules: [
|
|
|
|
{
|
|
|
|
test: /\.jsx?$/,
|
|
|
|
use: [
|
|
|
|
{
|
|
|
|
loader: 'babel-loader',
|
|
|
|
options: Config.babel()
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2019-10-27 10:43:31 +00:00
|
|
|
mix.js('js/helpers.js', 'js/')
|
2019-08-18 11:38:16 +00:00
|
|
|
.js('js/app.js', 'js/')
|
|
|
|
.js('js/home.js', 'js/')
|
|
|
|
.js('js/post.js', 'js/')
|
|
|
|
.js('js/page.js', 'js/')
|
|
|
|
.extract()
|
2019-12-17 22:13:23 +00:00
|
|
|
.setResourceRoot('/assets')
|
2019-08-18 11:38:16 +00:00
|
|
|
.setPublicPath('../assets')
|
2019-12-16 14:55:40 +00:00
|
|
|
.sass('sass/app.scss', 'css/')
|
2020-07-02 20:23:00 +00:00
|
|
|
.sass('sass/home.scss', 'css/')
|
|
|
|
.sass('sass/listing.scss', 'css/')
|
|
|
|
.sass('sass/post.scss', 'css/')
|
|
|
|
.sass('sass/newsletter.scss', 'css/')
|
2020-07-12 14:16:48 +00:00
|
|
|
.sass('sass/tags.scss', 'css/')
|
2020-07-02 20:23:00 +00:00
|
|
|
.sass('sass/404.scss', 'css/')
|
2019-12-16 14:55:40 +00:00
|
|
|
.options({
|
|
|
|
processCssUrls: false
|
|
|
|
})
|
2020-07-26 17:12:23 +00:00
|
|
|
.copy('sass/fonts/icomoon/*.*', '../assets/fonts/icomoon/')
|
2020-10-24 10:06:39 +00:00
|
|
|
.copyDirectory('sass/fonts/source-sans-pro/', '../assets/fonts/source-sans-pro/')
|
2020-04-18 11:54:51 +00:00
|
|
|
.copy('js/vendor/content-api.min.js', '../assets/js/vendor/')
|
2019-08-18 11:38:16 +00:00
|
|
|
.browserSync({
|
|
|
|
proxy: "localhost:2368",
|
|
|
|
files: [
|
|
|
|
'js/**/*.js',
|
|
|
|
'sass/**/*.scss',
|
|
|
|
'../**/*.hbs'
|
|
|
|
]
|
|
|
|
});
|