AspNetCore + Angular 2:WebpackDevMiddleware新项目出错

时间:2017-04-18 12:50:58

标签: webpack asp.net-core angular2-template

我正在使用本教程创建一个新项目:

https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/

接下来一些已解决的问题,我现在已经安装了一个包含所有依赖项的完整项目,但是当我使用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

如果有人已经做过,我不知道我失败的那一步。

1 个答案:

答案 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环境变量以确保没有多个节点安装。