ampache_react/webpack.config.base.js

88 lines
2.5 KiB
JavaScript
Raw Normal View History

2016-07-07 23:23:18 +02:00
var path = require("path");
var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var precss = require("precss");
var autoprefixer = require("autoprefixer");
2016-07-07 23:23:18 +02:00
module.exports = {
entry: {
"index": "./index.js",
"fix.ie9": "./fix.ie9.js"
},
output: {
path: path.join(__dirname, "app/dist"),
filename: "[name].js",
publicPath: "./"
2016-07-07 23:23:18 +02:00
},
module: {
loaders: [
// Handle JS/JSX files
2016-07-07 23:23:18 +02:00
{
test: /\.jsx?$/,
exclude: /node_modules/,
loaders: ["babel"],
include: __dirname
},
{
test: /\.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader!postcss-loader")
},
{
test: /\.less$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader!sass-loader")
},
{
test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
loader: "file?name=fonts/[name].[ext]"
},
{
test: /\.(woff|woff2)$/,
loader:"url?name=fonts/[name].[ext]&limit=5000"
},
{
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?name=fonts/[name].[ext]&limit=10000&mimetype=application/octet-stream"
},
{
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
loader: "url?name=img/[name].[ext]&limit=10000&mimetype=image/svg+xml"
2016-07-07 23:23:18 +02:00
}
]
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),
new ExtractTextPlugin("style.css", { allChunks: true })
2016-07-07 23:23:18 +02:00
],
postcss: function () {
return [precss, autoprefixer({
browsers: ["last 3 versions"]
})];
},
2016-07-07 23:23:18 +02:00
resolve: {
// Include empty string "" to resolve files by their explicit extension
// (e.g. require("./somefile.ext")).
// Include ".js", ".jsx" to resolve files by these implicit extensions
// (e.g. require("underscore")).
extensions: ["", ".js", ".jsx"],
// Hack for isotope
alias: {
"masonry": "masonry-layout",
"isotope": "isotope-layout"
},
2016-07-07 23:23:18 +02:00
}
};