2016-02-18 5 views
2

У меня есть проект ASP.NET Core RC1, который больше не публикуется правильно (см. Публикацию вывода трассировки ниже). Ошибка gulp min в сценарии предварительной публикации, определенном в project.json, вызывает ошибку. Если я удалю его, проект будет опубликован правильно, но без указания js и css-файлов.Ошибка при публикации проекта ASP.NET Core

"scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
} 

Я добавил еще один веб-проект к решению, и публикует без ошибок, так что я думаю, что устраняет экологические проблемы. Тем не менее, я не вижу ничего существенного в сравнении между тестовым проектом и неудачным.

Я также удалил папку node_modules в провальном проекте, чтобы заставить Visual Studio снова загрузить все пакеты npm.

Наконец, я запустил команду dnu publish в следующей строке из командной строки VS, и это также не удалось.

Может ли кто-нибудь сказать мне, в чем проблема, связанная с ошибкой ниже, пожалуйста?

Connecting to C:\svn\Client Applications\yyy\xxx\src\xxxWeb\..\..\artifacts\bin\xxx.Web\Release\PublishOutput... 
Environment variables: 
Path=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\git 
C:\Users\ptayl_000\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-final\bin\dnu.cmd publish "C:\svn\Client Applications\yyy\xxx\src\xxxWeb" --out "C:\Users\ptayl_000\AppData\Local\Temp\PublishTemp\xxx.Web104" --configuration Release --no-source --runtime dnx-clr-win-x86.1.0.0-rc1-final --wwwroot "wwwroot" --wwwroot-out "wwwroot" --iis-command "web" --quiet 
Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16202 
Executing script 'prepublish' in project.json 
v0.10.31 
npm WARN package.json [email protected] No description 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 
[07:36:31] Using gulpfile C:\svn\Client Applications\yyy\xxx\src\xxxWeb\gulpfile.js 
[07:36:31] Starting 'clean:js'... 
[07:36:31] Starting 'clean:css'... 
[07:36:31] Finished 'clean:js' after 1.68 ms 
[07:36:31] Finished 'clean:css' after 1.99 ms 
[07:36:31] Starting 'clean'... 
[07:36:31] Finished 'clean' after 9.03 μs 
[07:36:32] Using gulpfile C:\svn\Client Applications\yyy\xxx\src\xxxWeb\gulpfile.js 
[07:36:32] Starting 'min:js'... 
[07:36:32] Starting 'min:css'... 
[07:36:32] Finished 'min:css' after 61 ms 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error : events.js:72 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :   throw er; // Unhandled 'error' event 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :    ^
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error : Error 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at new JS_Parse_Error (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:196:18) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at js_error (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:204:11) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at croak (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:675:9) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at token_error (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:683:9) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at expect_token (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:696:9) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at expect (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:699:36) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:1252:13 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:722:24 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at expr_atom (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:1182:35) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error :  at maybe_unary (C:\svn\Client Applications\yyy\xxx\src\xxxWeb\node_modules\gulp-uglify\node_modules\uglify-js\lib\parse.js:1358:19) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(152,5): Error : The 'prepublish' script failed with status code 8. 

2>Publish failed due to build errors. Check the error list for more details. 

Обновление gulp min задача содержит следующий код (от gulp.js):

gulp.task("min:js", function() { 
    return gulp.src([paths.js, "!" + paths.minJs], { base: "." }) 
     .pipe(concat(paths.concatJsDest)) 
     .pipe(uglify()) 
     .pipe(gulp.dest(".")); 
}); 

Update2: event.js

var rx = require("rx"); 

function normalizeKeypressEvents(args) { 
    return { value: args[0], key: args[1] }; 
} 

module.exports = function(rl) { 
    return { 
    line: rx.Observable.fromEvent(rl, "line"), 

    keypress: rx.Observable.fromEvent(rl, "keypress", normalizeKeypressEvents), 

    normalizedUpKey: rx.Observable.fromEvent(rl, "keypress", normalizeKeypressEvents).filter(function (e) { 
     return e.key && (e.key.name === "up" || e.key.name === "k"); 
    }).share(), 

    normalizedDownKey: rx.Observable.fromEvent(rl, "keypress", normalizeKeypressEvents).filter(function (e) { 
     return e.key && (e.key.name === "down" || e.key.name === "j"); 
    }).share(), 

    numberKey: rx.Observable.fromEvent(rl, "keypress", normalizeKeypressEvents).filter(function (e) { 
     return e.value && "123456789".indexOf(e.value) >= 0; 
    }).map(function(e) { 
     return Number(e.value); 
    }).share(), 

    spaceKey: rx.Observable.fromEvent(rl, "keypress", normalizeKeypressEvents).filter(function (e) { 
     return e.key && e.key.name === "space"; 
    }).share(), 

    }; 
}; 
+0

Какие ошибки вы попадаете на вкладку «Список ошибок»? –

+0

Такие же, как те, которые начинаются с «c: \ Program Files ...» в следе выше. –

+0

Не могли бы вы разместить содержание своей задачи? –

ответ

1

Оказалось, что это было часть приложения javascript, который был причиной g задача «gulp min» потерпеть неудачу. Преступник был следующий, казалось бы, безобидный кусок кода:

$http.get(uri, { params: { config } }).then(function (data) { 
    return data; 
}); 

Я до сих пор не вижу никаких проблем с ним, но, как код стал излишним, я удалил его и решить эту проблему таким образом.

1

Я получал те же проблемы (даже на тех же номерах строк). Собственный ответ Пола дал мне ключ, чтобы внимательно посмотреть на мой .js

Я прокомментировал большую часть файла, а затем постепенно раскоментировал блоки кода до тех пор, пока ошибки не вернутся.

И оскорбительный код? Эта линия, которая использует строку шаблона была проблема:

rtUl.insertAdjacentHTML("beforeend", `<li>${el.toString()}</li>`); 

Изменение его обратно в простой конкатенации работал:

rtUl.insertAdjacentHTML("beforeend", "<li>" + el.toString() + "</li>"); 

Кажется, что уродовать не может читать строки шаблонов (пока).

Смежные вопросы