Вход Регистрация
Файл: sngine-v2.8/Documentation/assets/plugins/lightbox/webpack.config.js
Строк: 64
<?php
'use strict';

const 
path = require('path');
const 
webpack = require('webpack');
const 
MiniCssExtractPlugin = require('mini-css-extract-plugin');

const 
devMode process.env.NODE_ENV !== 'production'

function getHotCSS(bundledevMode) {
    if(!
devMode) {
        return 
bundle;
    }
    return [
        
'css-hot-loader',
    ].
concat(bundle);
}

const 
prod = {
    
modedevMode 'development' 'production',
    
devtooldevMode 'cheap-module-source-map' 'source-map',
    
entry: [
        
'./ekko-lightbox.js',
        
'./ekko-lightbox.less'
    
],
    
output: {
        
pathpath.resolve(__dirname'dist'),
        
filenamedevMode '[name].js' 'ekko-lightbox.js'
    
},
    
module: {
        
rules: [{
            
test: /.less$/,
            use: 
getHotCSS([
                
MiniCssExtractPlugin.loader,
                { 
loader'css-loader'options: { sourceMaptrue } },
                {
                    
loader'postcss-loader',
                    
options: {
                        
ident'postcss',
                        
sourceMaptrue,
                        
plugins: (loader) => [
                            require(
'autoprefixer')({
                                
browsers: ['last 2 versions']
                            }),
                            require(
'cssnano')()
                        ]
                    }
                },
                { 
loader'less-loader'options: { sourceMaptrue } }
            ], 
devMode)
        },
        {
            
test: /.js$/,
            
exclude: /(node_modules|bower_components)/,
            use: {
                
loader'babel-loader',
                
options: {
                    
presets: [require('babel-preset-env')]
                }
            }
        }]
    },
    
plugins: [
        new 
MiniCssExtractPlugin({
            
filenamedevMode '[name].css' 'ekko-lightbox.css'
        
})
    ],
};

if (!
devMode) {
    
prod.plugins.push(
        new 
webpack.BannerPlugin({
            
banner:
                
'Lightbox for Bootstrap by @ashleydwn' +
                
'https://github.com/ashleydw/lightboxn' +
                
'n' +
                
'License: https://github.com/ashleydw/lightbox/blob/master/LICENSEn',
            
entryOnlytrue,
            include: 
'ekko-lightbox.js'
        
})
    );
} else {
    
prod.entry.push('./index.html');
    
prod.module.rules.push({
        
test: /.html$/,
        use: 
"raw-loader"
    
});
}

module.exports prod;
?>
Онлайн: 2
Реклама