Npm 为什么VS2017中的Task Runner为“任务”提供如此详细的输出;ng build“;

Npm 为什么VS2017中的Task Runner为“任务”提供如此详细的输出;ng build“;,npm,webpack,visual-studio-2017,angular-cli,task-runner-explorer,Npm,Webpack,Visual Studio 2017,Angular Cli,Task Runner Explorer,我用“ng new xxx”创建了一个新的angular cli项目。我移动到xxx并运行“ng build”。我通常得到大约8行输出: Date: 2017-11-12T03:14:13.719Z Hash: 4a82f3de6e254818919f Time: 6413ms chunk {inline} inline.bundle.js, inline.bundle.js.map .... chunk {main} main.bundle.js, main.bundle.js.map ...

我用“ng new xxx”创建了一个新的angular cli项目。我移动到xxx并运行“ng build”。我通常得到大约8行输出:

Date: 2017-11-12T03:14:13.719Z
Hash: 4a82f3de6e254818919f
Time: 6413ms
chunk {inline} inline.bundle.js, inline.bundle.js.map ....
chunk {main} main.bundle.js, main.bundle.js.map ...
chunk {polyfills} polyfills.bundle.js, polyfills.bundle.js.map ...
chunk {styles} styles.bundle.js, styles.bundle.js.map ...
chunk {vendor} vendor.bundle.js, vendor.bundle.js.map (vendor) ...
[补充:我将项目放在Github上-]

如果我从命令行运行package.json“build”:“ng build”脚本(使用“npm run script build”),我将获得与上面相同的输出

我将angular cli应用程序添加到Visual Studio中的空Asp.Net核心应用程序中。 在VisualStudio中,当我双击TaskRunner Explorer中的“build”任务时,会得到大量详细的输出。我丢失了窗口顶部的初始输出。所以我甚至不知道有多少产出。下面是一些输出(整个数量需要几页)

如何关闭此详细输出?它似乎来自网页包

我应该提到,我不认为这与运行不同版本的npm、angular cli或webpack的VS有冲突。我已经在工具->项目和解决方案->Web包管理->外部Web工具中安排了顺序。我在上面有“\node\u modules\.bin”,下面有“$(PATH)”。颠倒顺序也无济于事

...ngular\cli\src\app\app.component.html 11% building modules 12/14 modules 2 active ...cli\node_modules\zone.js\dist\zone.js 11% building modules 12/15 modules 3 active ...i\node_modules\core-js\es7\reflect.js 11% building modules 12/16 modules 4 active ...es\@angular\core\@angular\core.es5.js 11% building modules 12/17 modules 5 active ...gular\platform-browser-dynamic.es5.js 11% building modules 13/17 modules 4 active ...gular\platform-browser-dynamic.es5.js 11% building modules 14/17 modules 3 active ...gular\platform-browser-dynamic.es5.js 11% building modules 15/17 modules 2 active ...gular\platform-browser-dynamic.es5.js 11% building modules 16/17 modules 1 active ...es\@angular\core\@angular\core.es5.js                                          12% building modules 17/17 modules 0 active 12% building modules 17/18 modules 1 active ...wser\@angular\platform-browser.es5.js 12% building modules 17/19 modules 2 active ...S\DebugAngular\cli\src\$$_gendir lazy 12% building modules 18/19 modules 1 active ...wser\@angular\platform-browser.es5.js                                          12% building modules 19/19 modules 0 active 12% building modules 19/20 modules 1 active

要使生成中的输出静音,需要查找
--no progress
标志


--no progress
也适用于其他命令,例如
ng test
ng serve

谢谢。是的,就是这样。我想我已经尝试过设置“-progress=false”选项,我看到它也有相同的结果。但我一定是做错了什么。任务运行程序似乎必须打开--progress,因为如果我在命令行中键入“ng build”而没有任何选项,它就不会显示进度。默认情况下,会显示进度。因此,在命令行中仅使用
ng build
时,应该可以看到进度。它可能很快(作为一种测试,请尝试
-prod
标志,以便在编译过程中花费更多时间)。webpack的进度使用控制序列重写终端行,并显示为一行,而不是垃圾邮件您的终端窗口。不幸的是,一些CI系统(如TravisCI、Jenkins等)和一些编辑器(本例中为VS)无法处理这些问题,从而导致您在没有标记的情况下看到“垃圾邮件”。是的,这正好解释了发生的情况。进度线发生得如此之快,我没想到这就是我在TaskRunner中看到的原因。输出窗格中有超过50K个字符。再次感谢。没问题:)祝你好运!