Сборка проблем с Weyland в Azure Dev Ops

У меня есть приложение, созданное с помощью Durandal и использовать Weylandпостроить его. я имею Weyland установлен глобально, и когда я запускаю команду weyland build -c "path\to\config" локально это работает и приводит к следующему выводу

info jshint Linting 6 files.  
info jshint Passed for App/cart/config.js.  
info jshint Passed for App/cart/main.js.  
info jshint Passed for App/cart/services/datacontext.js.  
info jshint Passed for App/cart/viewmodels/cart.js.  
info jshint Passed for App/cart/viewmodels/nextsteps.js.  
info jshint Passed for App/cart/viewmodels/shell.js.  
info uglifyjs Uglifying 22 files.  
info uglifyjs Uglified App/cart/config.js.  
info uglifyjs Uglified App/cart/main.js.  
WARN: Dropping unused function argument c [null:22,32]

Когда я запускаю ту же последовательность в Azure Dev Ops вместо WARN Я получаю сообщение об ошибке:

ERR! uglifyjs TypeError: sys.error не является функцией

info jshint Linting 6 files.
info jshint Passed for App/cart/config.js.  
info jshint Passed for App/cart/main.js.  
info jshint Passed for App/cart/services/datacontext.js.  
info jshint Passed for App/cart/viewmodels/cart.js.  
info jshint Passed for App/cart/viewmodels/nextsteps.js.  
info jshint Passed for App/cart/viewmodels/shell.js.  
info uglifyjs Uglifying 22 files.  
info uglifyjs Uglified App/cart/config.js.  
info uglifyjs Uglified App/cart/main.js.  
ERR! uglifyjs TypeError: sys.error is not a function

Трассировка стека:

ERR! uglifyjs TypeError: sys.error is not a function
ERR! uglifyjs     at Function.UglifyJS.AST_Node.warn_function (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\tools\node.js:42:9)
ERR! uglifyjs     at Function.AST_Node.warn (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\ast.js:110:18)
ERR! uglifyjs     at Compressor.warn (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\compress.js:81:27)
ERR! uglifyjs     at TreeTransformer.before (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\compress.js:956:44)
ERR! uglifyjs     at AST_Defun.transform (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\transform.js:61:35)
ERR! uglifyjs     at C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\transform.js:80:25
ERR! uglifyjs     at doit (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\utils.js:114:23)
ERR! uglifyjs     at MAP (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\utils.js:140:52)
ERR! uglifyjs     at do_list (C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\transform.js:79:16)
ERR! uglifyjs     at C:\npm\prefix\node_modules\weyland\node_modules\uglify-js\lib\transform.js:168:21

Сборка выполняется с помощью задачи командной строки.

И мой компьютер, и конвейер настроены с

Node v12.16.2 
NPM 6.14.4

Почему на виртуальной машине Azure Pipeline не отображается ПРЕДУПРЕЖДЕНИЕ? Как я могу это исправить?

1 ответ

Поскольку вы не предоставили доступ к настроенному вами определению задачи, я предполагаю, что вы столкнулись с этой ошибкой, когда установлен флажок " Сбой при стандартной ошибке ".

Потому что я столкнулся с той же проблемой с вами, если бы выбрал эту опцию.

Но эта неожиданная проблема исчезнет, ​​если я сниму флажок " Сбой при стандартной ошибке ".

Поэтому, чтобы противостоять этой проблеме, убедитесь, что параметр " Сбой при стандартной ошибке " в задаче командной строки не отмечен.

Другие вопросы по тегам