iframe-channel
Version:
A channel used to communicate between iframe and parent. Support post function.
35 lines (31 loc) • 881 B
JavaScript
const HtmlWebpackPlugin = require('html-webpack-plugin')
const baseConfig = require('./webpack.base.config')
const fs = require('fs')
const merge = require('webpack-merge')
const path = require('path')
const webpack = require('webpack')
const dist = path.resolve(__dirname, './dist')
const pkgPath = path.resolve(process.cwd(), 'package.json')
const fileContent = fs.readFileSync(pkgPath, 'utf-8')
const pkg = JSON.parse(fileContent)
module.exports = merge(baseConfig, {
mode: 'development',
entry: './template/index.dev.js',
output: {
path: dist,
filename: 'index.js'
},
devtool: 'eval-source-map',
devServer: {
host: 'localhost',
port: 3000,
hot: true
},
plugins: [
new HtmlWebpackPlugin({
template: './template/index.ejs',
title: `${pkg.name} ${pkg.description}`
}),
new webpack.HotModuleReplacementPlugin()
]
})