const path = require('path');
const { name } = require('./package.json')

module.exports = {
  // 

  // // 暴露的全局名字
  // name: 'MySdk',
  // // 输出的各种包文件
  // fileName: (format) => `my-sdk.${format}.js`,
  webpack: {
    // 配置别名
    alias: {
      // 约定：使用 @ 表示 src 文件所在路径
      "@": path.resolve(__dirname, "src")
    },
    configure: {
      entry: path.resolve(__dirname, 'src/index.js'),
      output: {
        path: path.resolve(__dirname, 'build'),
        filename: '3x.umd.js',
        // publicPath: './sdk',
        library: 'ThreeX',
        libraryTarget: 'umd',
        umdNamedDefine: true

      }
    }
    // configure: (webpackConfig, { env, paths }) => {
    //   // eslint-disable-next-line no-param-reassign
    //   // webpackConfig.resolve.fallback = {
    //   //   "path": false,
    //   //   "util": false,
    //   //   "url": false,
    //   //   "http": false,
    //   //   "https": false,
    //   //   "stream": false,
    //   //   "assert": false,
    //   //   "querystring": false,
    //   //   "zlib": false,
    //   //   "timers": false,
    //   //   "buffer": false,
    //   // }
    //   webpackConfig.entry = {
    //     path.resolve(__dirname, 'src/index.js')
    //     // main: {
    //     //   import: 'src/index.js',
    //     //   library:{
    //     //     name: 'MySDK',
    //     //     type: 'umd',
    //     //     umdNamedDefine: true,
    //     //   }
    //     // },
    //   }
    //   webpackConfig.output = {
    //     // ...webpackConfig.output,
    //     path: path.resolve(__dirname, 'sdk'),
    //     filename: '[name].js',
    //     library: `MySDK`,
    //     libraryTarget: 'umd',
    //     globalObject: 'window',
    //     publicPath: './public',
    //     // library: {
    //     //   name: 'MySDK',
    //     //   type: 'root'
    //     // }
    //   }
    //   return webpackConfig
    // },
  },
  // babel: {
  //   plugins: [
  //     // babel插件
  //   ],
  //   loaderOptions: {
  //     // babel-loader选项
  //   }
  // }
};