在生产模式下从控制台调用 Angular2 组件方法

Ant*_*onJ 5 angular

有没有办法在生产模式下调用组件或服务方法?

我知道可以使用ng.probeAngular2 调试应用程序 Augury 来调试应用程序: https: //augury.angular.io/

但是,这些仅在开发模式下有效。

Est*_*ask 0

据我所知,没有内置方法。

这可以通过 URL 哈希中的自定义标志来处理

import {enableProdMode} from '@angular/core';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';

const DEV_MODE = 'DEV_MODE';
const DEV_MODE_REGEXP = new RegExp('(?:^|;)' + DEV_MODE + '$');

const IS_DEV_MODE = DEV_MODE_REGEXP.test(window.location.hash);

if (window.ENV !== 'prod' || IS_DEV_MODE) {
  if (IS_DEV_MODE) {
    window.location.hash = window.location.hash.replace(DEV_MODE_REGEXP, '');
  }
} else {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(...);
Run Code Online (Sandbox Code Playgroud)

或者将一个标志放入,就像在AngularJS 中window.name所做的那样。reloadWithDebugInfo