ASP.NET 核心应用程序不会 运行: 没有 DIST 文件夹和 "Cannot find module './wwwroot/dist/vendor-manifest.json'"

ASP.NET Core application won't run: no DIST folder and "Cannot find module './wwwroot/dist/vendor-manifest.json'"

我已经提取了一个现有的 ASP.NET 核心应用程序,该应用程序以前在另一台计算机上运行。

当我在这台电脑上运行应用程序时,出现以下错误:

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 那,我 end up here,但如果我 运行 我得到:

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 installaspnet restore。我可以 运行 G运行t(任务 运行ner)而不会失败。 NPM / Node 在我的路径中,我 运行 在 Windows.

我没有任何这些操作的 wwwroot/DIST 文件夹,我想这是问题所在。

知道我做错了什么吗? :-)

编辑:

马克问我它是不是在树上。显然,它是:

我不确定这会如何改变。

这可能是一个缓存问题,基于我刚刚安装 Node.js+NPMWebpack.

我所做的是:

  1. 确保重新启动我的电脑
  2. 验证所有依赖项是否良好:Node.js+已安装 NPM,PATH 中的节点,全局安装的 Webpack
  3. 清理我的解决方案中的所有内容
  4. 重建 Visual Studio

几次后它突然开始在我这边工作,所以很确定是一些本地缓存导致了没有顺序依赖的问题。

我尝试的另一个技巧是从我的存储库中提取应用程序的早期版本,这似乎 "refresh" 缓存(或任何问题)。在回到早期版本然后回到最新版本后,一切正常。

我的问题通过 运行 这些命令解决了:

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

我遇到了同样的问题。以下对我有用:

1) Clean Solution
2) Rebuild Solution
3) Run the Project

打开package.config 并记下生产构建脚本名称。 这是生产

// package.json    

{
      "name": "my-proj",
      "version": "1.0.0",
      "private": true,
      "scripts": {
        "start:dev": "cross-env DEBUG=true webpack-dev-server",
        "production": "webpack -p"
      },
      "devDependencies": {
      ...

然后执行命令

C:\my-proj>>npm run production

这将创建 dist 文件夹

然后运行项目