Я создал новый проект 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
"lodash" используется вашим приложением? или он используется одной из зависимостей? Я не вижу «lodash» из вашего файла package.json. –
Я предполагаю, что он используется зависимостями (транзитивной зависимостью), поскольку он не включен package.json. Все, что я сделал, это запустить npm install и npm dedupe. После этого lodash находится в папке node_modules. –