npm install
命令:PM> npm config get prefix
如果所有的方法都无法解决问题,你可以尝试更新内置的npm。只需进入你的Web外部路径(可能是C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Web \ External),然后:
pm> npm install npm@latest
当我尝试使用 Task Runner Explorer 和 webpack 时,遇到了类似的问题。我的问题是 webpack.config.js 文件不在项目的根目录中(而是在我的 scripts 文件夹中)。将其移动到根目录中解决了我的问题。
外部网络工具配置仅在构建时使用。使用$(ExternalToolsPath)
参数之一的构建任务重新设置PATH
变量,该参数是外部网络工具列表的分号连接值。
由于您正在PowerShell控制台窗口中运行命令,因此不使用外部网络工具配置。
我最好的猜测是您的PATH
环境变量中有多个目录具有npm
可执行文件。最新的目录将始终获胜。如果是这种情况,请删除重复项或确保添加了最新版本的npm
的目录位于最后。您可以从系统属性或PowerShell控制台窗口使用的Nuget profile进行此操作。
要在PowerShell中检查PATH
变量,请使用以下命令:Write-Host $ENV:Path
要从PowerShell列出npm可执行文件的可能位置,请使用以下命令:cmd /c where npm
右键点击我的电脑,然后点击属性,再点击高级系统设置,环境变量 -> 系统变量 -> 选择路径,然后点击编辑按钮,添加 %AppData%\npm、%ProgramFiles%nodejs\、C:\Program Files\nodejs
然后点击确定 -> 确定 -> 确定 -> 确定
完成此过程后,请关闭并重新打开Visual Studio,然后在Visual Studio终端中执行命令“nmp start”。
在删除了一个dotnet new angular模板项目中的“dist”文件夹后,我遇到了这个问题。(npm已安装并在路径中)
在Visual Studio 2017中从内部重新创建“dist”文件夹(位于ClientApp下)解决了我的问题。