forked from slab/quill
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.conf.js
50 lines (48 loc) · 1.41 KB
/
webpack.conf.js
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
var path = require('path');
var pkg = require('../package.json');
var webpack = require('webpack');
var constantPack = new webpack.DefinePlugin({
QUILL_VERSION: JSON.stringify(pkg.version)
});
module.exports = {
entry: {
quill: ['./src/index.js'] // webpack workaround issue #300
},
output: {
filename: 'quill.js',
library: 'Quill',
libraryTarget: 'umd',
path: path.resolve(__dirname, '..', '.build/quill/')
},
resolve: {
alias: {
'babel-runtime': path.resolve(__dirname, '..', 'node_modules/babel-runtime'),
'parchment': path.resolve(__dirname, '..', 'node_modules/parchment/src/parchment')
},
extensions: ['', '.js', '.styl', '.ts']
},
resolveLoader: {
root: path.resolve(__dirname, '..', 'node_modules')
},
module: {
loaders: [
{ test: /parchment\/src\/.*\.ts$/, loader: 'babel-loader?optional[]=runtime!ts-loader' },
{ test: /(src|test)\/.*\.js$/, loader: 'babel-loader?optional[]=runtime' },
{ test: /\.styl$/, loader: 'css-loader!stylus-loader' }
],
noParse: [
/\/node_modules\/clone\/clone\.js$/,
/\/node_modules\/eventemitter3\/index\.js$/,
/\/node_modules\/extend\/index\.js$/
]
},
ts: {
configFileName: 'nonexistent.json', // Parchment tsconfig wants to build tests, we don't
compilerOptions: {
target: 'es6'
},
silent: true
},
plugins: [ constantPack ],
devtool: 'source-map'
};