jointjs
Version:
JavaScript diagramming library
61 lines (59 loc) • 1.49 kB
JavaScript
var CopyPlugin = require('copy-webpack-plugin');
var path = process.cwd() + '/dist';
module.exports = {
entry: './index.js',
mode: 'development',
target: 'es5',
output: {
path: path,
filename: 'bundle.js'
},
resolve: {
extensions: ['.js', '.mjs'],
alias: {
'underscore': 'lodash'
}
},
devtool: 'source-map',
devServer: {
disableHostCheck: true,
contentBase: path,
watchContentBase: true,
hot: true,
port: process.env.PORT || 8080,
host: process.env.HOST || 'localhost'
},
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
{
test: /\.s[ac]ss$/i,
use: [
{
loader: 'file-loader',
options: { outputPath: 'css/', name: '[name].css' }
},
'sass-loader'
]
},
{
test: /\.m?js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
},
plugins: [
new CopyPlugin([
{ from: './index.html', to: './' }
])
]
};