hm-react-cli
Version:
Create a Huimei React project by module
86 lines (84 loc) • 2.82 kB
JavaScript
const path = require('path');
const es3ifyPlugin = require('es3ify-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const dist = path.resolve(process.cwd(), 'dist');
module.exports = {
entry: {
anu: path.resolve(__dirname, '../../packages/render/dom/index.ie8.js'),
src: path.resolve(__dirname, '../../examples/simple')
},
output: {
path: dist,
filename: '[name].js'
},
resolve: {
extensions: ['.js', '.json', '.jsx'],
alias: {
// react: path.resolve(process.cwd(), './dist/ReactIE.js'),
// 'react-dom': path.resolve(process.cwd(), './dist/ReactIE.js'),
// 'prop-types': path.resolve(process.cwd(), './lib/ReactPropTypes.js'),
// 'create-react-class': path.resolve(
// process.cwd(),
// './lib/createClass.js'
// )
}
},
devtool: 'source-map',//不使用eval方便调试
module: {
rules: [
{
test: /\.(js|jsx)$/,
use: {
loader: 'babel-loader',
options: {
presets: ["@babel/preset-env", "@babel/preset-react"],
// plugins: [
// 'transform-class-properties',
// [
// 'transform-es2015-classes',
// {
// loose: true
// }
// ],
// ['module-resolver', {
// 'root': ['.'],
// 'alias': {
// 'react': './dist/ReactIE',
// 'react-dom': './dist/ReactIE',
// }
// }]
// ]
}
}
},
{
test: /\.css$/,
use: ['style-loader', 'css-loade']
},
{
test: /\.(eot|woff|woff2|ttf|svg|png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 100,
name: 'asset/[name].[ext]'
}
}
]
}
]
},
mode: 'development',
devServer: {
contentBase: dist,
},
plugins: [
new es3ifyPlugin(),
new HtmlWebpackPlugin({
title: 'Developmenta',
inject: false,
template: './examples/simple/index.html'
})
]
};