webpack/memory-fsとは特に関連していませんが、RangeError: Maximum call stack size exceeded
エラーが発生しています(コールスタックについては以下を参照してください)。Azureとノードjs __dirname
Azure(webapp)の__dirname
が自分の状況で\\100.78.172.13\volume-7-default\8f5ecde749dace2bb57a\4e07195f015b45ce8e9ba255dc901988\site\repository\Source\Website\Content\app\node_modules\webpack\node_modules\memory-fs\lib\normalize.js
を返し、process.cwd()
がD:\home\site\repository\Source\Website\Content\app
を返すことがわかりました。
\\..
の代わりにD:\...
を返すようにノードjを設定するには何かできますか?再現する方法
:
- クローン
https://github.com/intellismiths/webapp1
リポジトリ。 - 新しいAzure Web Appを作成します(デフォルト設定)。
- GitHubを使用するように配置元を設定します。
Sync
をクリックします。完了までに10分以上かかり、展開が成功したことが示されます。- はアズールでのアプリケーションの設定に移動し、ページとオープンPowerShellコンソールをクーズーする
WEBSITE_NODE_DEFAULT_VERSION
6.2.2
に移動を変更します。npm cache clean
node -v
を実行してノードのバージョンを確認してください。これは、コンソールでnpm run build
- を実行
D:\home\site\respository\src\WebApp1
- に移動し、あなたはモジュールがを解決できないことを示し、エラーがたくさん表示されるはずのAzure上
v6.2.2
- でなければなりません。
- オプション。ローカルマシンの
npm run build
をテストしてください。エラーなしでwwwroot/app.js
が生成されます。 - 更新
webpack.config.js
には、以前のエラーを解決するためにcontext: __dirname
が含まれています。 npm run build
- コンソールでは、「RangeError:最大呼び出しスタックサイズを超えました」というエラーが表示されます。
アップデート1
私は二package.jsonを追加した後6.2.2ランタイムを設定しようとしましたので、プロジェクト構造は、最も単純なことはできません。おそらく6.2.2にノードを設定するだけでビルドが中断されます。
キーコードスニペットを入力してください。私の側であなたの問題を再現することはできません。 –
@ GaryLiu-MSFTはコードと指示で私の質問を更新しました。 – Zygimantas