@beisen/form-uploader
Version:
form file image uploader
66 lines (65 loc) • 1.62 kB
JavaScript
var path = require("path");
var webpack = require("webpack");
var CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
module.exports = {
entry : './index.js',
module : {
loaders : [
{
loader : "babel-loader!eslint",
test : /\.js$/,
exclude : /node_modules/
},
{
test: /\.scss$/,
loader: "style!css!sass"
},
{
test: /\.(jpe?g|png|gif)$/i,
loader: 'file-loader'
},
{
test: /\.woff(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=30000&name=[name]-[hash].[ext]"
},
{
test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=30000&name=[name]-[hash].[ext]"
},
{
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=30000&name=[name]-[hash].[ext]"
},
{
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=30000&name=[name]-[hash].[ext]"
},
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?limit=10000&mimetype=image/svg+xml"
}
]
},
output: {
filename: 'main.bundle.js'
},
devServer : {
filename : 'main.bundle.js',
host : '0.0.0.0',
port : 8080
},
eslint: {
configFile: '.eslintrc'
,formatter: require("@beisen/hookformatter")
},
resolve: {
modulesDirectories: [
'src',
'node_modules'
],
extensions: ['', '.json', '.js', '.jsx']
},
plugins: [
new CaseSensitivePathsPlugin() //检查引用文件名字的大小写
]
}