1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const bluebird_1 = require("bluebird");
|
4 | // 支持注解
|
5 | require("reflect-metadata");
|
6 | /**
|
7 | * 替换全局Promise
|
8 | * 自动解析sourcemap
|
9 | * 捕获全局错误
|
10 | */
|
11 | function 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 | }
|
38 | exports.preload = preload;
|
39 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlbG9hZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NhbXBsZS9wcmVsb2FkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsdUNBQWlDO0FBQ2pDLE9BQU87QUFDUCw0QkFBMEI7QUFFMUI7Ozs7R0FJRztBQUNILFNBQWdCLE9BQU87SUFDbkIsNEJBQTRCO0lBQzVCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsa0JBQU8sQ0FBQztJQUN6QixRQUFRO0lBQ1Isa0JBQU8sQ0FBQyxNQUFNLENBQUM7UUFDWCxrQkFBa0I7UUFDbEIsUUFBUSxFQUFFLElBQUk7UUFDZCwyQkFBMkI7UUFDM0IsZUFBZSxFQUFFLElBQUk7UUFDckIsc0JBQXNCO1FBQ3RCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLG9CQUFvQjtRQUNwQixVQUFVLEVBQUUsSUFBSTtLQUNuQixDQUFDLENBQUM7SUFFSCxtQkFBbUI7SUFDbkIsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsT0FBTyxDQUFDO1FBQ2xDLHdCQUF3QixFQUFFLEtBQUs7S0FDbEMsQ0FBQyxDQUFDO0lBRUgsU0FBUztJQUNULE9BQU8sQ0FBQyxFQUFFLENBQUMsbUJBQW1CLEVBQUUsVUFBVSxHQUFHO1FBQ3pDLE9BQU8sQ0FBQyxLQUFLLENBQUMsb0JBQW9CLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BELENBQUMsQ0FBQyxDQUFDO0lBRUgsWUFBWTtJQUNaLE9BQU8sQ0FBQyxFQUFFLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxNQUFXLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDaEQsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQ0FBZ0MsR0FBRyxDQUFDLEdBQUcsU0FBUyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuRixDQUFDLENBQUMsQ0FBQztBQUNQLENBQUM7QUE3QkQsMEJBNkJDIn0= |
\ | No newline at end of file |