diff --git a/scripts/start.js b/scripts/start.js
index 08ea9617ec0cd297f396b068bd7c3780db70290c..cab3bfae658b2c169a08f895097b314e3e0acbf7 100644
--- a/scripts/start.js
+++ b/scripts/start.js
@@ -17,10 +17,14 @@ var config = require('../config/webpack.config.dev');
 var execSync = require('child_process').execSync;
 var opn = require('opn');
 
+function isSmokeTest() {
+  return process.argv.some(function (item) { return item.indexOf('--smoke-test') > -1 });
+}
+
 // TODO: hide this behind a flag and eliminate dead code on eject.
 // This shouldn't be exposed to the user.
 var handleCompile;
-if (process.argv[2] === '--smoke-test') {
+if (isSmokeTest()) {
   handleCompile = function (err, stats) {
     if (err || stats.hasErrors() || stats.hasWarnings()) {
       process.exit(1);