1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | require("dotenv/config");
|
7 | var path_1 = require("path");
|
8 | var dotenv_webpack_1 = __importDefault(require("dotenv-webpack"));
|
9 | var clean_webpack_plugin_1 = require("clean-webpack-plugin");
|
10 | var js_1 = __importDefault(require("./loaders/js"));
|
11 | var scss_1 = __importDefault(require("./loaders/scss"));
|
12 | var images_1 = __importDefault(require("./loaders/images"));
|
13 | var html_1 = __importDefault(require("./loaders/html"));
|
14 | var woff_1 = __importDefault(require("./loaders/woff"));
|
15 | var ttf_1 = __importDefault(require("./loaders/ttf"));
|
16 | var eot_1 = __importDefault(require("./loaders/eot"));
|
17 | var svg_1 = __importDefault(require("./loaders/svg"));
|
18 | var src = process.env.SRC_PATH || './src';
|
19 | var dist = process.env.DIST_PATH || './dist';
|
20 | var env = process.env.NODE_ENV;
|
21 | var inProduction = env === 'production';
|
22 | var 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 | };
|
62 | exports.default = config;
|