1 Star 0 Fork 16

wavelet/react-mobx-ts-antd

forked from evolify/react-mobx-ts-antd 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
webpack.prod.config.js 2.18 KB
一键复制 编辑 原始数据 按行查看 历史
evolify 提交于 2017-09-13 20:59 +08:00 . init
var path=require('path');
var webpack=require('webpack');
var HtmlWebpackPlugin=require('html-webpack-plugin');
var CompressionWebpackPlugin = require('compression-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
const tsImportPluginFactory = require('ts-import-plugin')
var APP_PATH = path.resolve(__dirname, 'app');
var SRC_PATH = path.resolve(__dirname, 'src');
module.exports={
entry:['./src/App.tsx'],
output:{
path:path.resolve(__dirname,'app'),
// publicPath:'./',
filename:'[name].js'
},
module:{
rules:[
{
test:/\.(ts|tsx|js|jsx)$/,
exclude:/node_modules/,
loader:'ts-loader',
options:{
getCustomTransformers: () => ({
before: [ tsImportPluginFactory({ libraryName: "antd", style: "css" }) ]
})
}
},
{
test:/\.css$/,
loader:'style-loader!css-loader'
},
{
test:/\.(jpg|png|gif|svg)$/,
loader:'url-loader',
query:{
limit:8192,
name:'res/img/[name].[ext]'
}
},
{
test:/\.(ttf|woff|eot)$/,
loader:'url-loader',
query:{
limit:8192,
name:'res/font/[name].[ext]'
}
}
]
},
resolve:{
alias:{
__module:path.join(__dirname,'src','module'),
__public:path.join(__dirname,'src','public'),
__res:path.join(__dirname,'src','res'),
__config:path.join(__dirname,'src','config'),
__utils:path.join(__dirname,'src','utils')
},
extensions:['.ts','.tsx','.js','.jsx','.json']
},
plugins:[
new HtmlWebpackPlugin({
template:__dirname+"/src/index.html",
filename:'index.html'
}),
// 生产环境打包
new webpack.DefinePlugin({
"process.env":{
NODE_ENV:JSON.stringify('production')
}
}),
// 去掉注释,忽略警告
new webpack.optimize.UglifyJsPlugin({
comments:false,
compress:{
warnings:false
}
}),
new CompressionWebpackPlugin({ //gzip 压缩
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(js|css)$' //压缩 js 与 css
),
threshold: 10240,
minRatio: 0.8
}),
//css单独打包
new ExtractTextPlugin("[name].[contenthash].css")
]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/wavelet-is-spadger/react-mobx-ts-antd.git
git@gitee.com:wavelet-is-spadger/react-mobx-ts-antd.git
wavelet-is-spadger
react-mobx-ts-antd
react-mobx-ts-antd
master

搜索帮助