UNPKG

1.98 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6require("dotenv/config");
7var path_1 = require("path");
8var dotenv_webpack_1 = __importDefault(require("dotenv-webpack"));
9var clean_webpack_plugin_1 = require("clean-webpack-plugin");
10var js_1 = __importDefault(require("./loaders/js"));
11var scss_1 = __importDefault(require("./loaders/scss"));
12var images_1 = __importDefault(require("./loaders/images"));
13var html_1 = __importDefault(require("./loaders/html"));
14var woff_1 = __importDefault(require("./loaders/woff"));
15var ttf_1 = __importDefault(require("./loaders/ttf"));
16var eot_1 = __importDefault(require("./loaders/eot"));
17var svg_1 = __importDefault(require("./loaders/svg"));
18var src = process.env.SRC_PATH || './src';
19var dist = process.env.DIST_PATH || './dist';
20var env = process.env.NODE_ENV;
21var inProduction = env === 'production';
22var config = {
23 context: path_1.resolve(src),
24 entry: {
25 main: './js/main.js',
26 },
27 cache: true,
28 resolve: {
29 modules: [
30 path_1.resolve(src),
31 path_1.resolve('./node_modules'),
32 ],
33 },
34 output: {
35 filename: (inProduction) ? '[name].[chunkhash].js' : '[name].js',
36 path: path_1.resolve(dist),
37 publicPath: '/',
38 },
39 plugins: [
40 new clean_webpack_plugin_1.CleanWebpackPlugin({
41 verbose: false,
42 cleanStaleWebpackAssets: false,
43 }),
44 new dotenv_webpack_1.default({
45 systemvars: true,
46 safe: true,
47 }),
48 ],
49 module: {
50 rules: [
51 js_1.default,
52 scss_1.default,
53 images_1.default,
54 html_1.default,
55 woff_1.default,
56 ttf_1.default,
57 eot_1.default,
58 svg_1.default,
59 ],
60 },
61};
62exports.default = config;