UNPKG

2.32 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const bluebird_1 = require("bluebird");
4// 支持注解
5require("reflect-metadata");
6/**
7 * 替换全局Promise
8 * 自动解析sourcemap
9 * 捕获全局错误
10 */
11function preload() {
12 // 使用bluebird输出完整的promise调用链
13 global.Promise = bluebird_1.Promise;
14 // 开启长堆栈
15 bluebird_1.Promise.config({
16 // Enable warnings
17 warnings: true,
18 // Enable long stack traces
19 longStackTraces: true,
20 // Enable cancellation
21 cancellation: true,
22 // Enable monitoring
23 monitoring: true
24 });
25 // 自动解析ts的sourcemap
26 require('source-map-support').install({
27 handleUncaughtExceptions: false
28 });
29 // 捕获普通异常
30 process.on('uncaughtException', function (err) {
31 console.error('Caught exception: ' + err.stack);
32 });
33 // 捕获async异常
34 process.on('unhandledRejection', (reason, p) => {
35 console.error('Caught Unhandled Rejection at:' + p + 'reason:' + reason.stack);
36 });
37}
38exports.preload = preload;
39//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlbG9hZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NhbXBsZS9wcmVsb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQWlDO0FBQ2pDLE9BQU87QUFDUCw0QkFBMEI7QUFFMUI7Ozs7R0FJRztBQUNILFNBQWdCLE9BQU87SUFDbkIsNEJBQTRCO0lBQzVCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsa0JBQU8sQ0FBQztJQUN6QixRQUFRO0lBQ1Isa0JBQU8sQ0FBQyxNQUFNLENBQUM7UUFDWCxrQkFBa0I7UUFDbEIsUUFBUSxFQUFFLElBQUk7UUFDZCwyQkFBMkI7UUFDM0IsZUFBZSxFQUFFLElBQUk7UUFDckIsc0JBQXNCO1FBQ3RCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLG9CQUFvQjtRQUNwQixVQUFVLEVBQUUsSUFBSTtLQUNuQixDQUFDLENBQUM7SUFFSCxtQkFBbUI7SUFDbkIsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsT0FBTyxDQUFDO1FBQ2xDLHdCQUF3QixFQUFFLEtBQUs7S0FDbEMsQ0FBQyxDQUFDO0lBRUgsU0FBUztJQUNULE9BQU8sQ0FBQyxFQUFFLENBQUMsbUJBQW1CLEVBQUUsVUFBVSxHQUFHO1FBQ3pDLE9BQU8sQ0FBQyxLQUFLLENBQUMsb0JBQW9CLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BELENBQUMsQ0FBQyxDQUFDO0lBRUgsWUFBWTtJQUNaLE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFXLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDaEQsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQ0FBZ0MsR0FBRyxDQUFDLEdBQUcsU0FBUyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuRixDQUFDLENBQUMsQ0FBQztBQUNQLENBQUM7QUE3QkQsMEJBNkJDIn0=
\No newline at end of file