我正在使用本教程创建一个新项目:
接下来一些已解决的问题,我现在已经安装了一个包含所有依赖项的完整项目,但是当我使用IIS启动项目时,我遇到了这个错误。
L'exception System.AggregateException s'est produite
HResult=0x80131500
Message=One or more errors occurred.
Source=<Impossible d'évaluer la source de l'exception>
Arborescence des appels de procédure :
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at Microsoft.AspNetCore.Builder.WebpackDevMiddleware.UseWebpackDevMiddleware(IApplicationBuilder appBuilder, WebpackDevMiddlewareOptions options)
at Test.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) in C:\VS2017\Project\Test\Startup.cs:line 44
Exception interne 1 :
Exception : Call to Node module failed with error: Webpack dev middleware failed because of an error while loading 'aspnet-webpack'. Error was: C:\VS2017\Project\Test\node_modules\webpack\lib\webpack.js:7
const Compiler = require("./Compiler");
^^^^^
SyntaxError: Use of const in strict mode.
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\VS2017\Project\Test\node_modules\aspnet-webpack\WebpackDevMiddleware.js:4:15)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
Current directory is: C:\VS2017\Project\Test
如果有人已经做过,我不知道我失败的那一步。
答案 0 :(得分:2)
这是因为aspnet-webpack
节点包需要更新版本的node
。
const和let是ECMAScript 2015(a.k.a. ES6和Harmony)的一部分,默认情况下在Node.js 0.10或0.12中未启用。从Node.js 4.x开始,“所有出货[ES2015]功能,V8认为稳定,默认情况下在Node.js上打开,不需要任何类型的运行时标志。”
因此,通过升级到Node.js 4.x或更新版本,错误应该消失。
https://stackoverflow.com/a/23151062/5082427
<强>更新强>
您可以通过在命令行中执行node -v
来检查已安装的节点版本。如果此命令输出的版本低于您安装的版本,请检查PATH
环境变量以确保没有多个节点安装。