UNPKG

hm-react-cli

Version:

Create a Huimei React project by module

86 lines (84 loc) 2.82 kB
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' }) ] };