@vforcity/logger
Version:
时间线前端异常监控工具包。
39 lines (31 loc) • 1.28 kB
JavaScript
;
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;