turbo_spa-1.0.x-dev/webpacked/webpack.config.js

webpacked/webpack.config.js
const path = require('path')
const MiniCssExtractPlugin = require("mini-css-extract-plugin")
const { CleanWebpackPlugin } = require('clean-webpack-plugin')

let mode = "development",
  target = "web",
  source_map = "source-map"

if (process.env.NODE_ENV === "production") {
  mode = "production"
  target = "browserslist"
  source_map = "eval"
}
module.exports = {
  mode: mode,

  entry: {
    'turbo_entry': './src/turbo_entry.js',
    'main': './src/main.js',
  },
  output: {
    assetModuleFilename: "images/[hash][ext][query]",
    filename: '[name].bundle.js',
    path: path.resolve(__dirname, '../dist'),
  },

  plugins: [
    new MiniCssExtractPlugin(),
    new CleanWebpackPlugin()
  ],

  module: {
    rules: [
      {
        test: /\.(s[ac]|c)ss$/i,
        use: [
          //'style-loader',
          MiniCssExtractPlugin.loader,
          'css-loader',
          'postcss-loader',
          // Compiles Sass to CSS
          'sass-loader'
        ]
      },

      {
        test: /\.m?js$/,
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      }
    ],
  },

  devtool: source_map,
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc