warning "This version of npm ($npm_version) has several known issues - consider upgrading to the latest release ($latest_npm)""https://devcenter.heroku.com/articles/nodejs-support#specifying-an-npm-version"
mcount 'warnings.npm.old'
fi
}
warn_old_npm_lockfile(){
local npm_version
local npm_lock=$1
local npm_version="$(npm --version)"
npm_version="$(npm --version)"
if$npm_lock&&["${npm_version:0:1}"-lt"5"];then
warn "This version of npm ($npm_version) does not support package-lock.json. Please
update your npm version in package.json.""https://devcenter.heroku.com/articles/nodejs-support#specifying-an-npm-version"
...
...
@@ -559,13 +574,16 @@ warn_angular_resolution() {
}
warn_missing_devdeps(){
local dev_deps
local log_file="$1"
local build_dir="$2"
if grep-qi'cannot find module'"$log_file";then
warning "A module may be missing from 'dependencies' in package.json""https://devcenter.heroku.com/articles/troubleshooting-node-deploys#ensure-you-aren-t-relying-on-untracked-dependencies"
mcount 'warnings.modules.missing'
if["$NPM_CONFIG_PRODUCTION"=="true"];then
local devDeps=$(read_json "$BUILD_DIR/package.json"".devDependencies")
warning "This module may be specified in 'devDependencies' instead of 'dependencies'""https://devcenter.heroku.com/articles/nodejs-support#devdependencies"
mcount 'warnings.modules.devdeps'
fi
...
...
@@ -574,11 +592,13 @@ warn_missing_devdeps() {
}
warn_no_start(){
local log_file="$1"
if![-e"$BUILD_DIR/Procfile"];then
local startScript=$(read_json "$BUILD_DIR/package.json"".scripts.start")