ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как в webpack оставить только свой код?

Webpack добавляет лишний код при сборке (файл с кодом пустой), на выходе получаю
!function(n){function t(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=n,t.c=r,t.d=function(n,r,e){t.o(n,r)||Object.defineProperty(n,r,{configurable:!1,enumerable:!0,get:e})},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=1)}([,function(n,t,r){r(2),n.exports=r(3)},function(n,t){},function(n,t){}]);

Вот конфиг
'use strict';

const path = require('path')
const webpack = require('webpack')

module.exports = {
    context: path.join(__dirname, './static/'),
    entry: {
        'utils.min.js': './ajax/utils.js',
        'async.min.js': [
            './ajax/async.js',
            './ajax/async2.js'
        ]
    },
    output: {
        path: path.join(__dirname, './static/assets'),
        filename: "[name]"
    },
    plugins: [
        new webpack.optimize.UglifyJsPlugin({
            compress: {
                warnings: false,
                drop_console: true,
                unsafe: true
            }
        })
    ]
};
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Никак, все бандлеры имеют оверхед.
Раньше на сайте webpack была табличка, в которой указывалось, что у него самый маленький оверхед.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы