1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/evolify-react-mobx-ts-antd

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
webpack.config.js 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
孤狼 Отправлено 05.06.2019 14:00 90752ad
const path = require('path')
const webpack = require('webpack')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const MiniCssExtractPlugin = require("mini-css-extract-plugin")
module.exports = () => {
const prod = process.env.NODE_ENV === 'production'
const styleLoader = loaders => [
prod ? MiniCssExtractPlugin.loader : 'style-loader',
...loaders
]
return {
mode: prod ? 'production' : 'development',
devtool: prod ? 'source-map' : 'cheap-module-eval-source-map',
entry: './src/App.tsx',
output: {
path: path.resolve('./app'),
filename: prod ? 'js/[name].[contenthash:8].js' : 'js/[name].js',
publicPath: '',
},
module: {
rules: [{
test: /\.(jsx?|tsx?)$/,
exclude: /node_modules/,
use: 'babel-loader'
}, {
test: /\.css$/,
use: styleLoader(['css-loader'])
}, {
test: /\.scss$/,
use: styleLoader(['css-loader', 'sass-loader'])
}, {
test: /\.(jpe?g|png|gif|bmp|svg)$/,
use: {
loader: 'url-loader',
options: {
limit: 8 * 1024,
name: prod ? 'img/[name].[contenthash:8].[ext]' : '[name].[ext]',
},
}
}, {
test: /\.(svg|eot|woff|ttf)$/,
use: {
loader: 'file-loader',
options: {
name: prod ? 'font/[name].[contenthash:8].[ext]' : '[name].[ext]',
}
}
}]
},
resolve: {
modules: ['node_modules', 'src'],
extensions: ['.ts', '.tsx', '.js', '.jsx']
},
devServer: {
contentBase: './app',
disableHostCheck: true,
host: '0.0.0.0',
useLocalIp: true,
open: 'Google Chrome',
hot: true,
publicPath: ''
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
}),
new webpack.EnvironmentPlugin({
...process.env
}),
prod && new MiniCssExtractPlugin({
filename: 'css/[name].[contenthash:8].css'
})
].filter(Boolean)
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/evolify-react-mobx-ts-antd.git
git@api.gitlife.ru:oschina-mirror/evolify-react-mobx-ts-antd.git
oschina-mirror
evolify-react-mobx-ts-antd
evolify-react-mobx-ts-antd
master