navigation_plus-1.0.5/webpack.config.js

webpack.config.js
const path = require('path');
const webpack = require('webpack');

module.exports = (env, argv) => {
  const isDev = argv.mode === 'development';

  return {
    // Source maps: 'eval-source-map' for dev (fast, readable), 'source-map' for prod (separate file).
    devtool: isDev ? 'eval-source-map' : 'source-map',
    entry: './js/edit_mode/edit-mode-app.js',
    output: {
      path: path.resolve(__dirname, 'js/edit_mode/dist'),
      filename: 'edit-mode-app.bundle.js',
    },
    module: {
      rules: [
        {
          test: /\.js$/,
          exclude: /node_modules/,
          use: {
            loader: 'babel-loader',
            options: {
              presets: [
                '@babel/preset-env',
                ['@babel/preset-react', { pragma: 'h' }],
              ],
            },
          },
        },
      ],
    },
    resolve: {
      alias: {
        'react': 'preact/compat',
        'react-dom': 'preact/compat',
      },
    },
    plugins: [
      // Define a custom variable to toggle development mode.
      new webpack.DefinePlugin({
        'process.env.DEV_MODE': JSON.stringify(isDev),
      }),
    ],
  };
};

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

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