Почему Babel не включает все функции - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь перенести файл js с помощью babel / webpack. По какой-то причине в полученном файле отсутствует ряд функций. Я не сталкивался с этим раньше с другими переданными файлами. В этом коде функция filterAddOns не включена в результирующий файл, но populatePopUp имеет значение.

function filterAddOns(env) {
    visibleAddOns = [];
    popupAddOns = [];

    originalAddOns.forEach((a) => {
       ....
    });
}

function populatePopUp(addOns, id) {
    var ppa = "";

    addOns.forEach((x) => {
        .....
    });

    $("#dvPopUpAddOns").html(ppa);
}

Вот мой файл веб-пакета. Любая идея, почему это будет пропускать некоторые функции, но не другие?

const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
    optimization: {
        minimizer: [
            new TerserPlugin({
                terserOptions: {
                    ecma: undefined,
                    warnings: false,
                    parse: {},
                    compress: {},
                    mangle: true, // Note `mangle.properties` is `false` by default.
                    module: false,
                    output: null,
                    toplevel: false,
                    nameCache: null,
                    ie8: false,
                    keep_classnames: undefined,
                    keep_fnames: true,
                    safari10: false,
                },
            }),
        ],
    },
    entry: {
        translate: ["@babel/polyfill", "./Scripts/es6/translate.js"],
        onlineQuote: ["./Scripts/es6/quote/onlineQuote.js"]
    },
    output: {
        filename: '[name].js',
        path: path.resolve(__dirname, './Scripts/build'),
    },
    module: {
        rules: [{
            loader: 'babel-loader',
            test: /\.js$/,
            exclude: /node_modules/
        }]
    }
}
...