Задать вопрос
senator92
@senator92
Front-end разработчик

Почему не работает Sentry после сборки webpack?

У меня на проекте используется webpack v3.7.1, вот с такими настройками:

const merge = require('webpack-merge');
const SentryCliPlugin = require('@sentry/webpack-plugin');

let config = {
     // подключение других менее критичных настроек...
    output: {
        path: path.join(__dirname, 'dist'),
        filename: "./js/[name].js",
        sourceMapFilename: "./js/[name].js.map"
    },

    devtool: 'source-map',

    plugins: [
        new SentryWebpackPlugin({
            include: '.',
            ignoreFile: '.sentrycliignore',
            ignore: ['node_modules', 'webpack.config.js'],
            configFile: 'sentry.properties'
        })
    ],
};

module.exports (env) = {
    // подключение других менее критичных настроек...

    if (env.production) {
        config = merge(config, {
            plugins: [
                new UglifyJSPlugin({
                    sourceMap: true,
                    beautify: false,
                    comments: false,
                    compress: {
                        sequences: true,
                        booleans: true,
                        loops: true,
                        unused: true,
                        warnings: false,
                        drop_console: false,
                        unsafe: true
                    }
                }),
                new webpack.DefinePlugin({
                    'process.env': {
                        NODE_ENV: JSON.stringify('production')
                    }
                })
            ]
        });
    }

    if (env.development) {
        config = merge(config, {
            devServer: {
                contentBase: `../${dist.root}`,
                watchContentBase: true,
                openPage: '/pages-list.html',
                open: true,
                port: '3003'
            }
        });
    }
};


соответственно подключение самого sentry в проекте происходит вот так:

import * as Sentry from '@sentry/browser';

Sentry.init(Object.assign({
    dsn: 'self_hosted_sentry_url',
    environment: 'development', // соответственно для продакшена - 'production'
    integrations: [
        new Sentry.Integrations.Vue({ Vue })
    ]
}, config));


И вот вопрос, когда я запускаю webpack в режиме dev-сервера или в watch-режиме, то ошибки генерируются и улетают в Sentry корректно. Но как только я собираю проект для production, то все ошибки которые улетали в режиме development, перестают улетать. Что я делаю не так?
  • Вопрос задан
  • 412 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы