// const os = require('os')
// const networkInterfaces = os.networkInterfaces()
// const ip = networkInterfaces['以太网'][1] ? networkInterfaces['以太网'][1].address : networkInterfaces['以太网'][0].address
// console.log(ip)

// 生成时间戳，用于文件名版本控制
const timestamp = Date.now()

// 判断是否为生产环境
const isProduction = process.env.NODE_ENV === 'production'

module.exports = {
  configureWebpack: config => {
    // 基础配置
    config.devtool = 'source-map'
    
    // 仅在生产环境配置带时间戳的输出文件名
    if (isProduction) {
      config.output = {
        ...config.output,
        filename: `js/[name].${timestamp}.[contenthash:8].js`,
        chunkFilename: `js/[name].${timestamp}.[contenthash:8].js`
      }
    }
  },
  // CSS相关配置 - 也是更新用的 仅在生产环境使用
  css: {
    extract: isProduction ? {
      filename: `css/[name].${timestamp}.[contenthash:8].css`,
      chunkFilename: `css/[name].${timestamp}.[contenthash:8].css`
    } : true
  },
  devServer: {
    port: 8090,
    host: '0.0.0.0',
    https: false,
    open: true
  }
}
