ngrx / store-log-monitor

Log Monitor for @ngrx/store-devtools and Angular

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ERROR in Error encountered resolving symbol values statically. Calling function 'useDockMonitor', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function

guysenpai opened this issue · comments

OS

Windows 7

Versions

angular-cli: 1.0.0-beta.24
angular2: 2.4.1
node: 6.9.2
npm: 3.10.9

When I launch my app I get this error:
ERROR in Error encountered resolving symbol values statically. Calling function 'useDockMonitor', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol AppModule in /.../app.module.ts, resolving symbol AppModule in /..../src/app/app.module.ts

This is caused by this line. This is related to certain restrictions which are enforced, because of AOT.

Related issue on ngrx/store.

Solution might be to create the reducer as a function:

return reducer;

function reducer(){
    return compose(combineReducers)({
        position,
        visible,
        size
    });
}

Same problem here. I have converted my reducers to functions but that did not make issue go away.
The problem starts in app.module.ts when using the following code:

StoreDevtoolsModule.instrumentStore({
      monitor: useLogMonitor({
        visible: false,
        position: 'right'
      })
    })

Update: the problem introduced itself after upgrading to angular-cli@1.0.0-beta.24

@paishin disable @ngrx/store-log-monitor and just use this in your module StoreDevtoolsModule.instrumentOnlyWithExtension() instead

StoreDevtoolsModule.instrumentStore({
      monitor: useLogMonitor({
        visible: false,
        position: 'right'
      })
    })

but comment the line in production. however check this https://github.com/vladotesanovic/angular2-express-starter/blob/master/src/app/store/index.ts

@guysenpai That last link redirects on click to this issue, can you correct that link?

If not we are forced to copy-paste the link text into browser address bar to go to the intended link.

The chrome/firefox extension is here: http://extension.remotedev.io/

Just in case, for electron users you would need to configure electron to install such extensions, i have mine with Augury (by using it's id in the chrome extensions store), and Redux Devtools (by using the electron default REDUX_DEVTOOLS key in the electron-devtools-installer package).