coffeescript-ui
Version:
Coffeescript User Interface System
56 lines (49 loc) • 1.27 kB
JavaScript
const path = require('path');
const webpack = require('webpack');
const BUILD_DIR = path.resolve(__dirname + path.sep, 'public');
const APP_DIR = path.resolve(__dirname + path.sep, 'src');
const config = {
context: APP_DIR,
entry: './index.coffee',
output: {
path: BUILD_DIR,
filename: 'cui-demo.js'
},
module: {
loaders: [
{
test: /\.coffee/,
loader: 'coffee-loader'
},
{
test: /\.scss|\.css$/,
loaders: ['style-loader', 'css-loader', 'sass-loader']
},
{
test: /(icons\.svg|\.txt|\.json)/,
loader: 'raw-loader'
},
{
test: /\.(jpe?g|png|ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
exclude: /icons\.svg/,
use: 'base64-inline-loader?limit=150000&name=[name].[ext]'
},
{
test: /\.(html)$/,
loader: 'html-loader'
}
]
},
plugins: [
new webpack.ProvidePlugin({
'Demo': APP_DIR + '/Demo.coffee',
'CUI': 'coffeescript-ui/public/cui.js'
})
]
};
module.exports = function(env){
if(env && env.noCss) {
config.entry = './index.no-css.coffee';
}
return config;
};