12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- const path = require('path');
- const ExtractTextPlugin = require('extract-text-webpack-plugin');
-
- module.exports = {
- mode: "production",
-
- entry: [
- './demo/client.tsx'
- ],
-
- output: {
- filename: 'bundle-prod.js',
- path: path.resolve(__dirname, 'docs'),
- publicPath: '/react-mde/'
- },
-
- resolve: {
- extensions: ['.ts', '.tsx', '.js', '.jsx', '.css', '.scss', '.json']
- },
-
- module: {
- rules: [
- {
- test: /\.ts(x?)/,
- use: {
- loader: 'awesome-typescript-loader',
- options: {
- configFileName: "tsconfig.demo.prod.json"
- },
- },
- exclude: /node_modules/,
- },
- {test: /\.css/, use: ExtractTextPlugin.extract({use: "css-loader"})},
- {
- test: /\.scss/,
- use: ExtractTextPlugin.extract({use: ["css-loader", "sass-loader"]})
- },
- {test: /\.jpe?g$|\.gif$|\.png$|\.ico$/, use: 'file-loader?name=[name].[ext]'},
- {test: /\.eot|\.ttf|\.svg|\.woff2?/, use: 'file-loader?name=[name].[ext]'},
- ]
- },
-
- plugins: [
- new ExtractTextPlugin("bundle.css"),
- ]
- };
|