diff --git a/lib/pipenv.js b/lib/pipenv.js index 1099b651..fdffec98 100644 --- a/lib/pipenv.js +++ b/lib/pipenv.js @@ -40,14 +40,22 @@ async function getPipenvVersion() { } } +function findPipfileDirectory(dir) { + const { root } = path.parse(dir); + while (dir && dir !== root) { + if (fse.existsSync(path.join(dir, 'Pipfile'))) { + return dir; + } + dir = path.dirname(dir); + } + return null; +} + /** * pipenv install */ async function pipfileToRequirements() { - if ( - !this.options.usePipenv || - !fse.existsSync(path.join(this.servicePath, 'Pipfile')) - ) { + if (!this.options.usePipenv || findPipfileDirectory(this.servicePath) == null){ return; }