Node-pty: Electron + Angular + node-コンパイル時にファイルが不足している

作成日 2019年08月02日  ·  4コメント  ·  ソース: microsoft/node-pty

環境の詳細

  • OS:Windows 10
  • OSバージョン:1903(ビルド18362.239)
  • node-ptyバージョン:0.9.0-beta19
  • ノードバージョン:12.7.0
  • Angular-cliバージョン:8.0.0
  • 電子バージョン:5.0.2

問題の説明

Electron + Angular( https://github.com/maximegris/angular-electronからのクローン)を使用しており、アプリケーション内に単純な端末を実装したいと考えています。 現在、エラーなしでnode-ptyを正常にインストールしました(2日間の苦労の後)(ただし、警告は表示されます)。

npm install [email protected] --save

ただし、ホットリロードを使用すると、不足しているパッケージがいくつかあるため、Angularはパッケージをコンパイルできないようです??

日付:2019-08-02T17:52:29.936Z
ハッシュ:6b9b2529ffe76251176a
時間:19595ms
チャンク{features-repositories-repositories-module} features-repositories-repositories-module.js、features-repositories-repositories-module.js.map(features-repositories-repositories-module)583 kB [レンダリング済み]
チャンク{メイン} main.js、main.js.map(メイン)202 kB [初期] [レンダリング済み]
チャンク{polyfills} polyfills.js、polyfills.js.map(polyfills)307 kB [初期] [レンダリング済み]
チャンク{polyfills-es5} polyfills-es5.js、polyfills-es5.js.map(polyfills-es5)462 kB [初期] [レンダリング済み]
チャンク{ランタイム} runtime.js、runtime.js.map(ランタイム)8.82 kB [エントリ] [レンダリング済み]
チャンク{スクリプト} scripts.js、scripts.js.map(スクリプト)407 kB [エントリ] [レンダリング済み]
チャンク{スタイル} styles.js、styles.js.map(スタイル)2.11 MB [初期] [レンダリング済み]
チャンク{ベンダー} vendor.js、vendor.js.map(ベンダー)5.43 MB [初期] [レンダリング済み]

./node_modules/node-pty/build/Release/conpty.node 1:2の警告
モジュールの解析に失敗しました:予期しない文字 ' '(1:2)
このファイルタイプを処理するには、適切なローダーが必要になる場合があります。
(このバイナリファイルのソースコードは省略されています)

./node_modules/node-pty/lib/windowsPtyAgent.jsのエラー
モジュールが見つかりません:エラー:「D:\ Projects \ School_topup \ final-pj \ node_modules \ node-pty \ lib」の「../build/Debug/conpty.node」を解決できません
./node_modules/node-pty/lib/unixTerminal.jsのエラー
モジュールが見つかりません:エラー:「D:\ Projects \ School_topup \ final-pj \ node_modules \ node-pty \ lib」の「../build/Debug/pty.node」を解決できません
./node_modules/node-pty/lib/windowsPtyAgent.jsのエラー
モジュールが見つかりません:エラー:「D:\ Projects \ School_topup \ final-pj \ node_modules \ node-pty \ lib」の「../build/Debug/pty.node」を解決できません
./node_modules/node-pty/build/Release/pty.node 1:2のエラー
モジュールの解析に失敗しました:予期しない文字 ' '(1:2)
このファイルタイプを処理するには、適切なローダーが必要になる場合があります。
(このバイナリファイルのソースコードは省略されています)
* Angular Live Development Serverはlocalhost:4200でリッスンしています。ブラウザをhttp:// localhost :4200 /で開きます*
i「wdm」:コンパイルに失敗しました。

node_modulesのnode-ptyを確認すると、ビルドにデバッグフォルダーがありません。
image

私はelectronを再構築しようとし(electron-rebuild)、パッケージを複数回再インストールしました(package-lock.jsonを削除しました)。

誰かがこれを手伝ってくれませんか?

question

全てのコメント4件

326このエラーはこの問題に関連していますか?

もしそうなら、私は疑問に思う回避策はありますか?

それはそうです、あなたはおそらくそれを間違ったアーチにコンパイルしているので、リリースバージョンをロードしていません。 コメントアウトして、ロードしている場所(node_modules / node-pty内)でtry / catchを実行し、エラーを確認できますか?

https://github.com/microsoft/node-pty/blob/8c89c19271d72c7a61e27f91570c759fc85c8136/src/windowsPtyAgent.ts#L60 -L68

それはそうです、あなたはおそらくそれを間違ったアーチにコンパイルしているので、リリースバージョンをロードしていません。 コメントアウトして、ロードしている場所(node_modules / node-pty内)でtry / catchを実行し、エラーを確認できますか?

https://github.com/microsoft/node-pty/blob/8c89c19271d72c7a61e27f91570c759fc85c8136/src/windowsPtyAgent.ts#L60 -L68

はい、私はそれをしただけで、エラーは消えました。 どうもありがとうございました。

ちなみに、electronはバイナリでもnode-ptyをコンパイルすることを想定していますか? 私はここで何か間違ったことをしていますか?...私が知っているように、何人かの人々はこれ(異なるパッケージ)に遭遇しました、そして彼らはそれを修正することができますが、webpackを使用します。 webpackは必須ですか?
image

Electronはバイナリをコンパイルする必要があります。そうしないと、ロードできません。 あなたが見ているエラーは、私があまり知らないwebpackの設定に関連しています。webpackにそれを無視させるか、外部などとして宣言する必要があると思います。

このページは役に立ちましたか?
0 / 5 - 0 評価