Skip to content
Snippets Groups Projects
webpack.staticassets.js 2.48 KiB
Newer Older
Xiao Gui's avatar
Xiao Gui committed
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
module.exports = {
  module : {
    rules : [
Xiao Gui's avatar
Xiao Gui committed
      {
        test: /\.scss$/,
        use: [
          {
            loader: MiniCssExtractPlugin.loader
          },
          'css-loader',
          'sass-loader'
        ]
      },
        test : /\.jpg$|\.png$|\.svg$/,
        exclude : /export\_nehuba|index/,
        use : {
          loader : 'file-loader',
          options : {
      },
      {
        type : 'javascript/auto',
        test : /ext.*?\.json/,
xgui3783's avatar
xgui3783 committed
            name (resourcePath, resourceQuery) {
              const appendAtlas = /res\/ext\/atlas\//.test(resourcePath)
              return `${appendAtlas ? 'atlas/' : ''}[name].[ext]`
            },
      },
      {
        type : 'javascript/auto',
        test : /plugin_examples/,
        use : [{
          loader : 'file-loader',
          options : {
            name : '[path][name].[ext]',
            outputPath : 'res',
            context : 'src'
Xiao Gui's avatar
Xiao Gui committed
    new MiniCssExtractPlugin({
      filename: 'theme.css'
    }),
Xiao Gui's avatar
Xiao Gui committed

Xiao Gui's avatar
Xiao Gui committed
      VERSION: process.env.VERSION 
        ? JSON.stringify(process.env.VERSION) 
        : process.env.GIT_HASH
          ? JSON.stringify(process.env.GIT_HASH)
          : JSON.stringify('unspecificied hash'),
Xiao Gui's avatar
Xiao Gui committed
      PRODUCTION: !!process.env.PRODUCTION,
Xiao Gui's avatar
Xiao Gui committed
      BACKEND_URL: (process.env.BACKEND_URL && JSON.stringify(process.env.BACKEND_URL)) || 'null',
      DATASET_PREVIEW_URL: JSON.stringify(process.env.DATASET_PREVIEW_URL || 'https://hbp-kg-dataset-previewer.apps.hbp.eu/v2'),
xgui3783's avatar
xgui3783 committed
      SPATIAL_TRANSFORM_BACKEND: JSON.stringify(process.env.SPATIAL_TRANSFORM_BACKEND || 'https://hbp-spatial-backend.apps.hbp.eu'),
Xiao Gui's avatar
Xiao Gui committed
      MATOMO_URL: JSON.stringify(process.env.MATOMO_URL || null),
      MATOMO_ID: JSON.stringify(process.env.MATOMO_ID || null),
Xiao Gui's avatar
Xiao Gui committed

      // strick local hides "explore" and "download" btns, which requires internet
      STRICT_LOCAL: process.env.STRICT_LOCAL === 'true' ? 'true' : 'false',

      // invite user to touch/interact after 5 min of inactivity
      KIOSK_MODE: process.env.KIOSK_MODE === 'true' ? 'true' : 'false',
Xiao Gui's avatar
Xiao Gui committed
  ],
  resolve: {
    extensions: [
      '.scss'
    ]
  }