joyent-portal/frontend/webpack/base.js
Alex Windett acbf130c2c Seperating Normalization and Bootstrap Reboot
- Moving normalizae styles out of <Base> component.
- Creating CSS file for normalize css in vendor
- Moving assets directory
- Updating npm storybook script to include new normalize css
- Adding normalize css to <head> of storybook
- Adding css-loader to frontend webpack
- Including normalize.css in root of frontend
2017-01-18 14:32:17 +00:00

95 lines
1.7 KiB
JavaScript

const path = require('path');
const fs = require('fs');
const plugins = require('./plugins');
const paths = require('./paths');
const {
ROOT,
MODULES,
FRONTEND,
UI,
STATIC
} = paths;
module.exports = {
context: ROOT,
entry: `./${path.relative(ROOT, path.join(FRONTEND, 'index.js'))}`,
resolve: {
modules: MODULES,
alias: fs.readdirSync(FRONTEND)
.map((name) => path.join(FRONTEND, name))
.filter((fullpath) => fs.statSync(fullpath).isDirectory())
.reduce((aliases, fullpath) => Object.assign(aliases, {
[`@${path.basename(fullpath)}`]: fullpath
}), {
'@root': FRONTEND,
'@ui': UI
})
},
resolveLoader: {
modules: MODULES
},
output: {
path: STATIC,
publicPath: '/static/',
filename: '[name].js'
},
plugins: [
plugins['no-errors'],
plugins['define'],
plugins['shell']
],
module: {
loaders: [{
test: /js?$/,
exclude: /node_modules/,
include: [
FRONTEND,
UI
],
loaders: [
'babel-loader'
]
}, {
test: /\.json?$/,
exclude: /node_modules/,
include: [
FRONTEND,
UI
],
loaders: [
'json-loader'
]
}, {
test: /\.png/,
exclude: /node_modules/,
include: [
FRONTEND,
UI
],
loader: [
'url-loader'
]
},
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
exclude: /node_modules/,
loader: 'file-loader',
include: [
FRONTEND,
UI
]
},
{
test: /\.css$/,
exclude: /node_modules/,
loaders: [ 'style-loader', 'css-loader' ],
include: [
FRONTEND,
UI
]
}]
}
};