質問: ### 前提・実現したいこと atom v1.36.1でlinter-htmlhit?等でエラーが発生しているので、最新版のv1.36.1でlinter-htmlhitを 稼働させたいと思っています。 ・現在は v1.35.1にダウングレードしてlinter-htmlhit等を稼働させています。 *linter-htmlhit等はv1.35.1以前から使用しています。 ・上記の現象は v1.36.0にアップグレードして以来発生し、v1.36.1でも同じ現象でlinter-htmlhit等でエラーが発生します。 path.jsのエラーを参照して修正する手段もあるのですが、「v1.35.1」では問題ないのに「v1.36.0」以降で エラーが発生するのが不思議で、根本原因が分かればと思い投稿しました。 ### 発生している問題・エラーメッセージ atom画面に右上に赤い背景のエラーが表示されてlinter-htmlhitが使用できなくなります。 -------------------------------------------------- Uncatught TypeError: Path must be a string. Received undefined. path.js:28 The error was thrown fron the htmlhint package. You can help bu createing an issue. Please explain what actions triggered this error. ------------------------------------------------- ### 該当のソースコード ### 試したこと 1. atom v1.36.1で、該当のhtmlhintをuninstall後、atomをクローズし、 atomを再起動後にhtmlhintをinstallしましたが、状況は変わらずにエラーを発生します。 2. 前記のように atom v1.35.1でhtmlhintを使用していますが、何も問題を発生せずに利用しています。 このまま atom v1.35.1 でも良いのですが、最新版にアップグレードにしたい希望もあるので、 改善できるのであれば挑戦したいですが、情薄のため難しことができないです。 ### 補足情報(FW/ツールのバージョンなど) path.jsの記述に 「file:///C:/Users/xxx/.atom/packages・・・」と、 「C:\Users/xxx\AppData\Local\atom・・・」という、 「/」と「\」や、「file:///C:/Users」と「C:\Users/xxx\AppData」の混在が気に成りますが、 v1.35.1では問題無く動作しているが不思議です。
回答: atom本体を v1.37.0にアップグレードしたことで自然消滅しましたm(_ _)m Linter関連のパッケージであることは確認していたのですが v1.37.0で現象が消えた後で、再現性の確認を行ったのですが再現できない状況に成ってしまいました。 問題の「Path.js」は一切に修正せずいるのですが再現しません。 似たようなメッセージは「Linter Spell」をONにすると表示されますが、これは起動時のみで、且つ「Linter Spell」をDisableにすれば発生しない有名なエラーのようなので、直接の関係はないと思います。 v1.35.1 -> v1.37.0の間で実施したことは、settingやconfigを調べて不要な設定を削除したことと、アップグレードで現象が消えたと思います。 linter-htmlcsが怪しい動きをして、Enable/Disableで再現性があった気がしたのですが、v1.37.0での再現性を確認できませんでした。 事前にバックアップを取得したconfigをリカバーしましたが再現しないのでお手上げ状態です。 不要なConfigに起因した問題?と納得する以外に無いようです。 なお、v1.35.1 -> v1.37.0後にCtrl-SでHTMLにエラーが無ければ表示されていた「No Error」という表示が消えていますが、エラーがあると表示されるので現実的な問題は無いので我慢してます。