Asp.net

ASP.NET Core 應用程序無法執行:沒有 DIST 文件夾和“找不到模組 ‘./wwwroot/dist/vendor-manifest.json’”

  • October 21, 2021

我提取了一個以前在另一台電腦上工作的現有 ASP.NET Core 應用程序。

當我在這台電腦上執行應用程序時,我收到以下錯誤:

AggregateException: One or more errors occurred. (Cannot find module './wwwroot/dist/vendor-manifest.json'
Error: Cannot find module './wwwroot/dist/vendor-manifest.json'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)

如果我用Google搜尋,我會在這裡結束,但如果我執行它,我會得到:

PM> webpack --config webpack.config.vendor.js
webpack : C:\node_modules\webpack-cli\bin\webpack.js:242
At line:1 char:1
+ webpack --config webpack.config.vendor.js
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : NotSpecified: (C:\node_modules...\webpack.js:242:String) [], RemoteException
   + FullyQualifiedErrorId : NativeCommandError

               throw err;
               ^

Error: Cannot find module 'C:\Users\LarsHoldgaard\Documents\Github\Likvido.CreditRisk\Likvido.CreditRisk\webpack.config.vendor.js'
   at Function.Module._resolveFilename (module.js:547:15)

現在,這對我來說很奇怪。

我試圖執行npm installand aspnet restore。我可以執行 Grunt(任務執行程序)而不會失敗。NPM/Node在我的 PATH 中,我在 Windows 上執行。

我沒有wwwroot/DIST任何這些操作的文件夾,我想這是問題所在。

知道我在這裡做錯了什麼嗎?:-)

編輯:

馬克問我是不是在樹上。顯然,它是:

在此處輸入圖像描述

我不確定這會如何改變事情。

這可能是一個記憶體問題,基於我剛剛安裝了Node.js+NPMWebpack.

我所做的是以下內容:

  1. 確保重新啟動我的電腦
  2. 驗證所有依賴項是否良好:Node.js+NPM 已安裝,Node 在 PATH 中,Webpack 已全域安裝
  3. 清理我的解決方案中的所有內容
  4. 在 Visual Studio 中重建

幾次之後它突然開始在我的最後工作,所以很確定它是一些本地記憶體導致問題沒有按順序排列的依賴關係。

我嘗試的另一個技巧是從我的儲存庫中提取應用程序的早期版本,這似乎“刷新”了記憶體(或任何問題)。在回到早期版本然後回到最新版本後,一切正常。

通過執行這些命令解決了我的問題:

node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js
node node_modules/webpack/bin/webpack.js

引用自:https://stackoverflow.com/questions/49734822