File "webpack.config.js"
Full Path: /home/romayxjt/public_html/wp-content/plugins/orderable/inc/modules/checkout/blocks/webpack.config.js
File size: 1.83 KB
MIME-type: text/plain
Charset: utf-8
const path = require( 'path' );
const defaultConfig = require( '@wordpress/scripts/config/webpack.config' );
const WooCommerceDependencyExtractionWebpackPlugin = require( '@woocommerce/dependency-extraction-webpack-plugin' );
const MiniCssExtractPlugin = require( 'mini-css-extract-plugin' );
// Remove SASS rule from the default config so we can define our own.
const defaultRules = defaultConfig.module.rules.filter( ( rule ) => {
return String( rule.test ) !== String( /\.(sc|sa)ss$/ );
} );
module.exports = {
...defaultConfig,
entry: {
index: path.resolve(
process.cwd(),
'inc',
'modules',
'checkout',
'blocks',
'order-date',
'src',
'js',
'index.js'
),
'checkout-order-date-block': path.resolve(
process.cwd(),
'inc',
'modules',
'checkout',
'blocks',
'order-date',
'src',
'js',
'block.js'
),
'checkout-order-date-block-frontend': path.resolve(
process.cwd(),
'inc',
'modules',
'checkout',
'blocks',
'order-date',
'src',
'js',
'frontend.js'
),
},
output: {
...defaultConfig.output,
path: path.resolve(
process.cwd(),
'inc',
'modules',
'checkout',
'blocks',
'order-date',
'build'
),
},
module: {
...defaultConfig.module,
rules: [
...defaultRules,
{
test: /\.(sc|sa)ss$/,
exclude: /node_modules/,
use: [
MiniCssExtractPlugin.loader,
{ loader: 'css-loader', options: { importLoaders: 1 } },
{
loader: 'sass-loader',
options: {
sassOptions: {
includePaths: [ 'src/css' ],
},
},
},
],
},
],
},
plugins: [
...defaultConfig.plugins.filter(
( plugin ) =>
plugin.constructor.name !== 'DependencyExtractionWebpackPlugin'
),
new WooCommerceDependencyExtractionWebpackPlugin(),
new MiniCssExtractPlugin( {
filename: `[name].css`,
} ),
],
};