summaryrefslogblamecommitdiffstats
path: root/webapp/vue.config.js
blob: feba42c534b96a173c6f9795cb3a306753818bd2 (plain) (tree)































                                                                                   
const path = require('path')
const fs = require('fs')

module.exports = {
  outputDir: path.resolve(__dirname, '../server/public'),
  runtimeCompiler: true,
  lintOnSave: process.env.NODE_ENV !== 'production' ? 'error' : false,
  devServer: {
    proxy: {
      '^/api': {
        target: 'https://localhost:' + process.env.API_PORT + '/'
      },
      '^/socket.io': {
        target: 'https://localhost:' + process.env.API_PORT + '/',
        ws: true
      }
    },
    https: {
      key: fs.readFileSync(path.resolve(__dirname, '../server/bin/privkey.pem')),
      cert: fs.readFileSync(path.resolve(__dirname, '../server/bin/fullchain.pem'))
    }
  },
  chainWebpack: config => {
    config.module
      .rule('i18n')
      .resourceQuery(/blockType=i18n/)
      .type('javascript/auto')
      .use('i18n')
      .loader('@kazupon/vue-i18n-loader')
      .end()
  }
}