web-dev-qa-db-ja.com

eslintエラー:何も見つかりません-観察可能な実装もglobal.Observable

最新の"rxjs": "6.2.2","redux-observable": "1.0.0",をインストールしました。

Eslintチェックを行うprecommitフックがあります。

インストールが開始された後、このエラーをスローします。

C:\XXX\node_modules\any-observable\register.js:29
                throw new Error('Cannot find any-observable implementation nor' +
                ^

Error: Cannot find any-observable implementation nor
global.Observable. You must install polyfill or call
require("any-observable/register") with your preferred implementation,
e.g. require("any-observable/register")('rxjs') on application load
prior to any require("any-observable").
    at loadImplementation (C:\XXX\node_modules\any-observable\register.js:29:9)
    at register (C:\XXX\node_modules\any-observable\loader.js:32:18)
    at Object.<anonymous> (C:\XXX\node_modules\any-observable\index.js:2:39)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)

husky > pre-commit hook failed (add --no-verify to bypass)

How can I fix it? 
Why eslint is doing stuff with files in `node_modules` anyway?
8
dragonfly

同様の問題がありました。 package-lock.jsonとnode-modulesフォルダーを削除し、npm installを実行すると、すべてが修正されました。

9
andresmechali

ListrはRxJSに依存しているようですが、RxJS 6をサポートするように更新されていないため、互換性パッケージrxjs-compatが必要です。このパッケージをインストールすると、問題は解決します。

https://github.com/okonet/lint-staged/issues/416 を参照してください

したがって、依存関係をインストールするだけです

npm install rxjs-compat
2
idsbllp