stremio-web/.storybook/webpack.config.js
NikolaBorislavovHristov 47f36e8fb3 dependencies updated
2018-11-06 17:53:30 +02:00

71 lines
No EOL
2.4 KiB
JavaScript

const path = require('path');
module.exports = {
output: {
publicPath: '/'
},
module: {
rules: [
{
test: /\.js$/,
include: [
path.resolve(__dirname, '../src'),
path.resolve(__dirname, '../node_modules/stremio-icons/dom')
],
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/plugin-proposal-class-properties', '@babel/plugin-proposal-object-rest-spread']
}
}
},
{
test: /\.less$/,
exclude: /node_modules/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[local]_[hash:base64:5]',
importLoaders: 2
}
},
{
loader: 'postcss-loader',
options: {
ident: 'postcss-id',
plugins: () => [
require('autoprefixer')()
]
}
},
{
loader: 'less-loader',
options: {
strictMath: true,
noIeCompat: true,
compress: true,
paths: [
path.resolve(__dirname, '../node_modules/stremio-colors'),
path.resolve(__dirname, '../src/common')
]
}
}
]
}
]
},
resolve: {
extensions: ['.js', '.json', '.less'],
alias: {
'stremio-common': path.resolve(__dirname, '../src/common'),
'stremio-routes': path.resolve(__dirname, '../src/routes'),
'stremio-services': path.resolve(__dirname, '../src/services')
}
}
};