1 Star 0 Fork 0

testnulldefined / webpack-react-development

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
webpack.config.js 3.48 KB
一键复制 编辑 原始数据 按行查看 历史
testnulldefined 提交于 2017-11-20 14:15 . update
const path = require('path');
const glob = require('glob');
const uglifyjs = require('uglifyjs-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const extractTextPlugin = require("extract-text-webpack-plugin");
const PurifyCSSPlugin = require('purifycss-webpack');
const autoprefixer = require('autoprefixer');
// 公共目录
const website = {
publicPath: '/'
}
module.exports = {
devtool: 'eval-source-map',
entry: {
bundle: path.resolve(__dirname, 'src/main.js')
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'js/[name].js',
publicPath: website.publicPath
},
resolve: {
extensions: ['.js', '.jsx', '.json', '.coffee']
},
module: {
rules: [
{
test: /\.(js|jsx)/,
exclude: /node_modules/,
use: [
{
loader: 'babel-loader'
}
]
},
// css处理不进行分离
{ test: /\.css$/, use: ['style-loader', 'css-loader', "postcss-loader"] },
// css编译 单独分离出css文件
// {
// test: /\.css$/,
// use: extractTextPlugin.extract({
// fallback: "style-loader",
// use: ["css-loader","postcss-loader"]
// })
// },
// 图片处理
{
test: /\.(png|jpg|jpeg|gif|webp|svg)$/,
use: [{
loader: 'url-loader',
options: {
'limit': 500,
outputPath: 'images/',
}
}]
},
// less 编译
{
test: /\.less$/,
// 不分离编译的css文件
use: ['style-loader', 'css-loader', "postcss-loader", 'less-loader']
// 分离css文件
// use: extractTextPlugin.extract({
// fallback: "style-loader",
// use: ['css-loader',"postcss-loader", 'less-loader']
// })
},
// scss 编译
{
test: /\.scss$/,
// 编译scss 不分离文件
use: ['style-loader', 'css-loader', "postcss-loader", 'sass-loader']
// 分离css文件
// use:extractTextPlugin.extract({
// fallback:'style-loader',
// use:['css-loader',"postcss-loader",'sass-loader']
// })
},
]
},
// 插件
plugins: [
// new uglifyjs(),
new HtmlWebpackPlugin({
title: 'Webpack-React-Development By Postbird',
template: 'src/index.html'
}),
// 将css抽离成单个文件
// new extractTextPlugin("/css/index.css"),
// 清除未使用的css
// new PurifyCSSPlugin({
// // 绝对路径
// paths:glob.async(path.join(__dirname,'src/*.html'))
// })
],
// webpack-dev-server
devServer: {
//设置基本目录结构
contentBase: path.resolve(__dirname, 'dist'),
//服务器的IP地址,
host: '0.0.0.0',
//服务端压缩是否开启
compress: true,
//配置服务端口号
port: 8080,
// 实时刷新
inline: true,
open: 'http://127.0.0.1:8080'
}
}
JavaScript
1
https://gitee.com/postbird/webpack-react-development.git
git@gitee.com:postbird/webpack-react-development.git
postbird
webpack-react-development
webpack-react-development
master

搜索帮助