Files
karma/webpack.config.js
2017-07-29 13:49:46 -07:00

68 lines
1.8 KiB
JavaScript

const webpack = require("webpack");
const path = require("path");
const config = {
context: path.resolve(__dirname, "assets/static"),
entry: "./unsee.js",
output: {
path: path.resolve(__dirname, "assets/static/dist"),
publicPath: "../static/dist/",
filename: "bundle.js"
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
})
],
module: {
rules: [
{
test: require.resolve("jquery"),
use: "expose-loader?$!expose-loader?jQuery"
},
{
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: "url-loader?limit=10000&mimetype=application/font-woff"
},
{
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
use: "file-loader"
},
{
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" }
]
},
{
test: /\.scss$/,
use: "style-loader"
},
{
test: /\.less$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" },
{ loader: "less-loader" }
]
},
{
test: /\.js$/,
include: path.resolve(__dirname, "assets/static"),
use: [ {
loader: "babel-loader",
options: {
presets: [
[ "es2015", { modules: false } ]
]
}
} ]
}
]
},
}
module.exports = config