NPM Runner可在VS 2017中使用,但不适用于Vs 2019

时间:2019-09-06 08:37:16

标签: visual-studio npm webpack

我有一个项目将npm和webpack用于CSS和JavaScript捆绑,在VS 2017中工作正常。

但是,我们现在使用的是VS 2019,并且在安装NPM和Webpack Task Runners的扩展后,与VS 2017的安装相同。

在VS 2019中,出现以下错误。

One CLI for webpack must be installed. These are recommended choices, delivered as separate packages:
 - webpack-cli (https://github.com/webpack/webpack-cli)
   The original webpack full-featured CLI.
We will use "npm" to install the CLI via "npm install -D".

所以,我用相同的项目打开了VS 2017,它仍然可以正常运行,将CSS和JavaScript捆绑在一起而没有错误。

这是VS 2019预览版中的一个已知问题,我当前的版本是

软件版本:  -VS 2019版本16.2.3  -VS 2017版本15.9.15  -NPM Task Runner 1.4.90(两者均相同)  -Webpack Task Runner 1.5.94(两者相同)

有人知道如何解决此问题,因为目前我只需要打开VS 2017才能运行Task Runner?

更新

有趣的旁注。如果我打开命令提示符并运行

npm run build 

在项目文件夹中可以正常工作,所以这仅仅是任务运行程序内部的错误吗?

1 个答案:

答案 0 :(得分:0)

最新版本的Webpack要求您立即自行安装Webpack CLI。

我认为,由于package.json中的^版本标记,VS 2017已锁定到特定版本的Webpack,而VS 2019已安装了最新的Webpack。

要解决此问题,请在package.json的位置打开一个终端,然后运行:

npm install webpack-cli --save-dev

然后在VS 2019中重试。

希望这会有所帮助!