Сборка проблем с 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 ответ
Поскольку вы не предоставили доступ к настроенному вами определению задачи, я предполагаю, что вы столкнулись с этой ошибкой, когда установлен флажок " Сбой при стандартной ошибке ".
Потому что я столкнулся с той же проблемой с вами, если бы выбрал эту опцию.
Но эта неожиданная проблема исчезнет, если я сниму флажок " Сбой при стандартной ошибке ".
Поэтому, чтобы противостоять этой проблеме, убедитесь, что параметр " Сбой при стандартной ошибке " в задаче командной строки не отмечен.