【问题标题】:ASP.NET Core application won't run: no DIST folder and "Cannot find module './wwwroot/dist/vendor-manifest.json'"ASP.NET Core 应用程序无法运行:没有 DIST 文件夹和“找不到模块 './wwwroot/dist/vendor-manifest.json'”
【发布时间】:2018-09-18 23:06:40
【问题描述】:

我提取了一个以前在另一台计算机上运行的现有 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)

如果我用谷歌搜索,我会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。我可以运行 Grunt(任务运行程序)而不会失败。 NPM / Node 在我的 PATH 中,我在 Windows 上运行。

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

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

编辑:

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

我不确定这会如何改变事情。

【问题讨论】:

  • 你在树的其他地方有webpack.config.vendor.js吗?
  • @MarcLaFleur 请查看我的编辑 :) 这有什么帮助!
  • 我认为主要问题是 DIST 文件夹没有被创建
  • @LarsHoldgaard 尝试在根文件夹 webpack --config webpack.config.vendor.js 上运行此命令
  • @Bharat 这给了我原始问题中的第二个错误,这很奇怪,因为:prntscr.com/j36t8g

标签: asp.net asp.net-core asp.net-core-mvc asp.net-core-2.0 wwwroot


【解决方案1】:

打开 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 文件夹

然后运行项目

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这也解决了我的问题
      【解决方案4】:

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

      我做了以下事情:

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

      几次后它突然开始工作,所以很确定是一些本地缓存导致问题没有按顺序排列。

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

      【讨论】:

      • 在安装 webpack 并在另一个答案中运行命令行后,清理和重建完成了这项工作。
      猜你喜欢
      • 2021-04-07
      • 2021-10-07
      • 2017-03-30
      • 2017-07-09
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2020-04-08
      相关资源
      最近更新 更多