-
-
Save thunder775/38ea08591decd7edbfb433dbf3e5c5a7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
/** | |
* Copyright (c) 2015-present, Facebook, Inc. | |
* | |
* This source code is licensed under the MIT license found in the | |
* LICENSE file in the root directory of this source tree. | |
*/ | |
'use strict'; | |
// Makes the script crash on unhandled rejections instead of silently | |
// ignoring them. In the future, promise rejections that are not handled will | |
// terminate the Node.js process with a non-zero exit code. | |
process.on('unhandledRejection', err => { | |
throw err; | |
}); | |
const spawn = require('react-dev-utils/crossSpawn'); | |
const args = process.argv.slice(2); | |
const scriptIndex = args.findIndex( | |
x => x === 'build' || x === 'eject' || x === 'start' || x === 'test' | |
); | |
const script = scriptIndex === -1 ? args[0] : args[scriptIndex]; | |
const nodeArgs = scriptIndex > 0 ? args.slice(0, scriptIndex) : []; | |
if (['build', 'eject', 'start', 'test'].includes(script)) { | |
const result = spawn.sync( | |
process.execPath, | |
nodeArgs | |
.concat(require.resolve('../scripts/' + script)) | |
.concat(args.slice(scriptIndex + 1)), | |
{ stdio: 'inherit' } | |
); | |
if (result.signal) { | |
if (result.signal === 'SIGKILL') { | |
console.log( | |
'The build failed because the process exited too early. ' + | |
'This probably means the system ran out of memory or someone called ' + | |
'`kill -9` on the process.' | |
); | |
} else if (result.signal === 'SIGTERM') { | |
console.log( | |
'The build failed because the process exited too early. ' + | |
'Someone might have called `kill` or `killall`, or the system could ' + | |
'be shutting down.' | |
); | |
} | |
process.exit(1); | |
} | |
process.exit(result.status); | |
} else { | |
console.log('Unknown script "' + script + '".'); | |
console.log('Perhaps you need to update react-scripts?'); | |
console.log( | |
'See: https://facebook.github.io/create-react-app/docs/updating-to-new-releases' | |
); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment