skypager-templates-project-type
Version: 
skypager electron app project type
46 lines (42 loc) • 1.01 kB
JavaScript
const { join } = require('path')
const { api } = require('../skypager-webpack')
module.exports = function (env, options = {}) {
  const cfg = api()
    .target('electron-main')
    .node({
      __dirname: false,
      __filename: false,
      dirname: false,
      filename: false,
      process: false,
    })
    .externals(require.resolve('./package.json'))
    .context(__dirname)
    .entry({
      'helpers/panel': './src/helpers/panel'
    })
    .plugin('webpack.NamedModulesPlugin')
    .plugin('copy-webpack-plugin', [{
      from: join(__dirname, 'src', 'runtime'),
      to: 'runtime',
    }])
    .modules(
      join(__dirname, 'src')
    )
    .output({
      path: join(__dirname, 'lib'),
      filename: '[name].js',
      chunkFilename: '[name].js',
    })
    .loader('babel', '.js', {
      include: [
        join(__dirname, 'src'),
      ],
      exclude: [
        /node_modules/,
      ],
    })
    .getConfig()
  cfg.node = {__dirname: false, __filename: false}
  
  return cfg
}