UNPKG

@vforcity/logger

Version:

时间线前端异常监控工具包。

39 lines (31 loc) 1.28 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var dayjs = _interopDefault(require('dayjs')); var webpack = _interopDefault(require('webpack')); var WebpackSentryPlugin = _interopDefault(require('webpack-sentry-plugin')); function getLoggerPlugins(options) { var plugins = []; var releaseVersion = dayjs().format('YYYY-MM-DD_HH:mm:ss'); plugins.push(new webpack.DefinePlugin({ 'process.env.RELEASE_VERSION': options.isProduction ? JSON.stringify(releaseVersion) : null })); if (options.isProduction) { plugins.push(new WebpackSentryPlugin({ baseSentryURL: 'https://sentry.weidingzhi.net/api/0', organization: 'timeline', project: options.projectId, apiKey: options.authToken, include: /\.js\.map$/, deleteAfterCompile: true, release: releaseVersion, filenameTransform: function filenameTransform(filename) { return (options.assetsBaseUrl + "/" + filename).replace(/^(.+:\/\/)(.+)$/, function (_, $1, $2) { return "" + $1 + $2.replace(/\/{2,}/g, '/'); }); } })); } return plugins; } exports.getLoggerPlugins = getLoggerPlugins;