mermaid/webpack.config.base.js

56 lines
1.0 KiB
JavaScript
Raw Normal View History

2017-04-16 15:38:48 +02:00
import path from 'path'
2017-09-12 15:23:05 +02:00
const lodashRule = {
parser: {
amd: false
},
include: /node_modules\/lodash\// // https://github.com/lodash/lodash/issues/3052
}
const jsRule = {
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: [
2017-12-20 15:20:56 +01:00
'env'
2017-09-12 15:23:05 +02:00
],
plugins: ['lodash']
}
2017-06-04 06:13:22 +02:00
}
2017-09-12 15:23:05 +02:00
}
2018-03-09 09:23:35 +01:00
const scssRule = { // load scss to string
test: /\.scss$/,
2017-09-12 15:33:39 +02:00
use: [
{ loader: 'css-to-string-loader' },
{ loader: 'css-loader' },
2018-03-09 09:23:35 +01:00
{ loader: 'sass-loader' }
2017-09-12 15:33:39 +02:00
]
}
2017-09-09 15:47:21 +02:00
export const jsConfig = () => {
2017-04-16 15:38:48 +02:00
return {
2018-03-06 07:37:27 +01:00
mode: 'development',
2017-04-16 15:38:48 +02:00
target: 'web',
entry: {
mermaid: './src/mermaid.js'
},
2017-09-11 17:06:34 +02:00
node: {
fs: 'empty' // jison generated code requires 'fs'
},
2017-04-16 15:38:48 +02:00
output: {
path: path.join(__dirname, './dist/'),
2017-09-09 15:47:21 +02:00
filename: '[name].js',
library: 'mermaid',
libraryTarget: 'umd',
libraryExport: 'default'
2017-04-17 10:47:26 +02:00
},
module: {
2018-03-09 09:23:35 +01:00
rules: [lodashRule, jsRule, scssRule]
2017-12-20 15:20:56 +01:00
},
devtool: 'source-map'
2017-04-16 15:38:48 +02:00
}
}