2016-02-02 4 views
1

Я создал новый проект ASP.NET 5 из Visual Studio 2015 Community Edition. Я проверить код в хранилище на BitBucket здесь:Ошибка Node.js в Azure build

https://bitbucket.org/admin_at_scanburapps/sandbox-repo

создать новый Web App на Azure и установки непрерывного развертывания из этого хранилища. Azure вытаскивает код, начать строительство и дает мне эту ошибку:

>  module.js:339 
>   throw err; 
>  ^
>  
>  Error: Cannot find module 'lodash' 
>   at Function.Module._resolveFilename (module.js:337:15) 
>   at Function.Module._load (module.js:287:25) 
>  An error has occurred during web site deployment. 
>   at Module.require (module.js:366:17) 
>   at require (module.js:385:17) 

(см больше продукции ниже)

Я сделал НПЙ установить и НУЮ дедупликацию и проверен в node_modules. Я также подтвердил, что lodash действительно найден в узле_модулях. Поэтому я очень смущен, почему он не может найти модуль lodash.

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

NB: Полный лог сборки показан здесь:

> Command: "D:\home\site\deployments\tools\deploy.cmd" Handling ASP.NET 
> 5 Web Application deployment. 'dnx-clr-win-x86.1.0.0-rc1-update1' is 
> already installed in 
> D:\local\UserProfile\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1. 
> Adding 
> D:\local\UserProfile\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin 
> to process PATH Microsoft .NET Development Utility 
> Clr-x86-1.0.0-rc1-16231 
> 
> CACHE https://api.nuget.org/v3/index.json Restoring packages for 
> D:\home\site\repository\src\ScanburSandbox\project.json GET 
> https://api.nuget.org/v3-flatcontainer/system.net.sockets/index.json 
> OK 
> https://api.nuget.org/v3-flatcontainer/system.net.sockets/index.json 
> 1760ms Writing lock file 
> D:\home\site\repository\src\ScanburSandbox\project.lock.json Restore 
> complete, 11695ms elapsed 
> 
> Feeds used: 
>  https://api.nuget.org/v3-flatcontainer/ Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231 
> 
> Executing script 'prepublish' in project.json 
> - readable-str[email protected] node_modules\gulp-concat\node_modules\readable-stream npm WARN 
> [email protected] No description npm WARN [email protected] No repository 
> field. npm WARN [email protected] No license field. module.js:339 
>  throw err; 
> ^
> 
> Error: Cannot find module 'lodash' 
>  at Function.Module._resolveFilename (module.js:337:15) 
>  at Function.Module._load (module.js:287:25) An error has occurred during web site deployment. 
>  at Module.require (module.js:366:17) 
>  at require (module.js:385:17) 
>  at Object.<anonymous> (D:\home\site\repository\src\ScanburSandbox\node_modules\globule\lib\globule.js:14:9) 
>  at Module._compile (module.js:435:26) 
>  at Object.Module._extensions..js (module.js:442:10) 
>  at Module.load (module.js:356:32) 
>  at Function.Module._load (module.js:311:12) 
>  at Module.require (module.js:366:17) 
>  at require (module.js:385:17) The 'prepublish' script failed with status code 1. 

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

https://github.com/nikolaschou/TodolistService01

+0

"lodash" используется вашим приложением? или он используется одной из зависимостей? Я не вижу «lodash» из вашего файла package.json. –

+0

Я предполагаю, что он используется зависимостями (транзитивной зависимостью), поскольку он не включен package.json. Все, что я сделал, это запустить npm install и npm dedupe. После этого lodash находится в папке node_modules. –

ответ

1

Я удалил "gulp clean", "gulp min" команды в разделе в project.json файле "scripts" и успешно развернут от BitBucket.

Вы можете попытаться удалить эти две команды из своего кода и запустить их в локальном проекте перед развертыванием в Azure Web Apps в качестве обходного пути.

+0

Да, это на самом деле так работало +1. Тем не менее, мне все еще нужны другие предложения, так как он не решает фундаментальной проблемы, связанной с тем, что node.js на основе непрерывного развертывания Azure не выполняется. –

+0

@Gary: Фантастический ответ, поскольку он решает проблему, удаляя два неосуществимых шага. Однако есть ли решение разрешить запуск этих двух команд на этапе предварительного опубликования? –

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