diff --git a/bin/next-dev b/bin/next-dev index 2a3c8f6c..89227ae5 100755 --- a/bin/next-dev +++ b/bin/next-dev @@ -1,7 +1,7 @@ #!/usr/bin/env node import { resolve, join } from 'path' import parseArgs from 'minimist' -import { existsSync, readFileSync } from 'fs' +import { existsSync } from 'fs' import Server from '../server' import { printAndExit } from '../lib/utils' @@ -65,9 +65,14 @@ srv.start(argv.port, argv.hostname) const pkgAppPath = require('find-up').sync('package.json', { cwd: dir }) - const appPackage = JSON.parse(readFileSync(pkgAppPath, 'utf8')) - const nextScript = Object.entries(appPackage.scripts).find(scriptLine => scriptLine[1] === 'next') - if (nextScript) errorMessage += `\nUse \`npm run ${nextScript[0]} -- -p \`.` + const appPackage = require(pkgAppPath) + if (appPackage.scripts) { + const nextScript = Object.entries(appPackage.scripts).find(scriptLine => scriptLine[1] === 'next') + if (nextScript) { + errorMessage += `\nUse \`npm run ${nextScript[0]} -- -p \`.` + } + } + console.error(errorMessage) } else { console.error(err)