-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.coffee
59 lines (59 loc) · 1.69 KB
/
webpack.config.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
webpack = require "webpack"
ExtractTextPlugin = require 'extract-text-webpack-plugin'
extractCSS = new ExtractTextPlugin '../build/[name].css'
module.exports =
entry: "./src/entry.coffee"
output:
path: __dirname + "/build"
filename: "main.js"
module:
loaders: [
{
test: /\.css$/
loader: extractCSS.extract "style-loader", "css-loader"
}
{
test: /\.scss$/i
loader: extractCSS.extract ['css','sass']
}
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/
loader: "url?limit=10000&minetype=application/font-woff"
}
{
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/
loader: "url?limit=10000&mimetype=application/octet-stream"
}
{
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/
loader: "file"
}
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/
loader: "url?limit=10000&mimetype=image/svg+xml"
}
{
test: /\.(jpe?g|png|gif|svg)$/i
loader: 'url?limit=10000!img?progressive=true'
}
{
test: /\.coffee$/
loader: "coffee-loader"
}
{
test: /\.(coffee\.md|litcoffee)$/
loader: "coffee-loader?literate"
}
]
amd:
jQuery: true
plugins: [
new webpack.optimize.UglifyJsPlugin
compress:
warnings: false
new webpack.ProvidePlugin
"$": "jquery"
"jquery": "jQuery"
"windows.jQuery": "jquery"
extractCSS
]