在使用Webpack构buildAurelia应用程序期间,找不到名称空间“Webpack”

我正试图用Webpackbuild立一个Aurelia应用程序,但是我总是得到这个错误:

[at-loader] Checking finished with 1 errors [at-loader] ./node_modules/aurelia-loader-webpack/dist/commonjs/aurelia-loader-webpack.d.ts:31:51 TS2503: Cannot find namespace 'Webpack'. 

我安装了@ types / webpack以及模块:webpack,webpack-dev-server,webpack-dev-middleware和webpack-hot-middleware。 我尝试了所有可以find的东西,但没有任何工作,我被困住了。

这是我的tsconfig:

 { "compilerOptions": { "target": "es5", "module": "commonjs", "emitDecoratorMetadata": true, "experimentalDecorators": true, "moduleResolution": "node", "sourceRoot": "src", "allowJs": true, "baseUrl": "src", "lib": [ "es2017", "dom" ] }, "exclude": [ "node_modules", "dist", "static" ], "typeAcquisition": { "include": [ "src" ] } } 

我看到人们对模块和命名空间有类似的问题,但是没有一个答案是为我工作的。 任何人有一个想法可能是什么问题?

由于我们无法很好地处理这个问题,并且由于这个错误阻止了我们创build成功的构build,所以我们最后删除了相关的声明文件( node_modules / aurelia-loader-webpack / dist / commonjs / aurelia-loader-webpack.d .ts )。

我知道这不是首选的解决scheme,但是它的工作原理并不会有任何问题,因为node_modules目录无论如何都应该被awesome-typescript-loader忽略。 有些事情不是。

你可以比较一下Webpack / Aurelia的设置。

这里有一系列的Windows控制台命令,可以轻松创build这样一个框架。 注意它适用于.NET,但可能不符合您的需求。 但是应该可以简化没有.Net部分的结果框架。

脚步:

 dotnet new --install Microsoft.AspNetCore.SpaTemplates::* mkdir [Your Project Folder] cd [Your Project Folder] dotnet new aurelia dotnet restore npm install 

设置一个环境variables来告诉ASP.NET以开发模式运行:

  • 如果您在Windows中使用PowerShell,请执行$Env:ASPNETCORE_ENVIRONMENT = "Development"

  • 如果您在Windows中使用cmd.exe,请执行setx ASPNETCORE_ENVIRONMENT "Development" ,然后重新启动命令提示符以使更改生效

  • 如果您使用Mac / Linux,请执行export ASPNETCORE_ENVIRONMENT=Development

最后:

 dotnet run