Я пытаюсь перенести файл 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/
}]
}
}