-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
39 lines (38 loc) · 1.02 KB
/
webpack.config.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
const path = require('path')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const ManifestPlugin = require('webpack-manifest-plugin')
module.exports = {
entry: './src/SankeyChart/SankeyChart.js',
output: {
path: path.resolve('lib'),
filename: 'index.js',
libraryTarget: 'commonjs2',
},
plugins: [new ExtractTextPlugin('[name].css'), new ManifestPlugin()],
module: {
rules: [
{
test: /\.js?$/,
include: path.resolve(__dirname, 'src'),
exclude: path.resolve(__dirname, 'node_modules/'),
use: 'babel-loader',
},
{
test: /\.less$/,
use: ExtractTextPlugin.extract({
use: [
'css-loader?modules&localIdentName=[name]---[local]---[hash:base64:5]',
'less-loader',
],
}),
},
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
use:
'css-loader?modules&localIdentName=[name]---[local]---[hash:base64:5]',
}),
},
],
},
}