@flumens/bigu
Version:
British Isles GridRef Utils
60 lines (54 loc) • 1.14 kB
JavaScript
const path = require("path");
const _ = require("underscore");
const webpack = require("webpack");
const CircularDependencyPlugin = require("circular-dependency-plugin");
const pkg = require("./package.json");
var filename = "bigu.js";
const banner = `
${pkg.name} ${pkg.version}
${pkg.description}
`;
// production uglify
const uglify = process.argv.indexOf("--uglify") !== -1;
const plugins = [
new webpack.DefinePlugin({
LIB_VERSION: JSON.stringify(pkg.version),
}),
new webpack.BannerPlugin(banner),
new CircularDependencyPlugin(),
];
if (uglify) {
plugins.push(
new webpack.optimize.UglifyJsPlugin({
minimize: true,
})
);
filename = "bigu.min.js";
}
module.exports = {
context: "./src",
entry: {
bigu: "./main.js",
},
output: {
path: "dist",
filename,
libraryTarget: "commonjs",
},
resolve: {
root: [path.resolve("./src")],
},
resolveLoader: {
root: path.join(__dirname, "node_modules"),
},
module: {
loaders: [
{
// test: /^\.js$/,
exclude: /(node_modules)/,
loader: "babel-loader",
},
],
},
plugins,
};