ByTom Smyth,
a Vulture contributor covering TV and pop culture
Photo: Universal Pictures
Normally, when a beloved Broadway musical gets adapted for the screen, a couple of songs end up cut for time. But when Wicked premieres on November 22, we’ll get to hear everything in the songbook — well, at least the songs from the first half of the show. While splitting Wicked into two films gave the story enough breathing room to keep tracks that otherwise might have been cut — like “Something Bad” and “Sentimental Man” — it also means we have to wait another year to hear Ariana Grande’s “Thank Goodness.” Anyway, with a brand-new version of the show’s Act One score on the way, we figured it was time to reacquaint ourselves with these songs by ranking them from the most iconic to the most skippable (or, to quote Doctor Dillamond, baaaaaad).
But ranking is dangerous work, especially when it involves a rabid, opinionated fandom. Since I don’t want to get jumped outside the Gershwin, I turned to a group of Wicked superfans and scholars to share their expertise: Quincy Brown and Kevin Bianchi of the Sentimental Men podcast, comedian and New York’s social-media editor Zach Schiffman, and drag queen Reese Havoc (a.k.a. theater-marketing superstar Austin Spero). Don’t be offended by our frank analysis.
11.
“Dear Old Shiz”
“Glinda, is it true you were her friend?” isn’t enough to save this transitional song from last place. It’s largely a flashback vehicle, taking us from Glinda announcing Elphaba’s “death” in the opening to their first meeting at Shiz. Nobody’s singing this at Marie’s Crisis.
“It’s the only truly diegetic song in the show. ‘One Short Day’ has the Wizomania moment, but it’s so funny that ‘Dear Old Shiz’ is a real song.” —Zach Schiffman
“I understand its purpose. It’s fine in the show. I skip every time I listen to the cast recording.” —Quincy Brown (Sentimental Men)
“This makes me nostalgic for a school I never even went to.” —Reese Havoc (Austin Spero)
10.
“Something Bad”
This song should give pause to anyone with paws ears. It’s honestly a hugely important moment in the story but loses a lot of its gravitas because (onstage at least) it’s sung by a man dressed as a goat baa-ing.
“I understand this is ultimately what Wicked is about. But it’s a skip for me. The song does really HIT in the movie though.” —Q.B.
“All love to Bill Youmans because that’s a legend. I know we all want to skip this one, but our finger hovers a little longer over the ‘next’ button just because we feel like part of us owes it to Dr. Dillamond.” —R.H.
9.
“A Sentimental Man”
With both “Something Bad” and “A Sentimental Man” being so low on the list, a pattern emerges. We do not listen to Wicked to hear men sing (unless they’re wearing tight pants).
“The namesake of my podcast. Delivers crucial plot information. I rarely return to it on the cast recording.” —Q.B.
“Who careeeees. Who carrrreess. You’re really in that theater trying to fast-forward. Worst song in the show, period. And telegraphs the plot twist to high heaven that, even for a show like Wicked, feels a little too on the nose.” —R.H.
“‘Sentimental Man’ is an awesome song.” —Z.S.
8.
“I’m Not That Girl”
This is a perfectly good song. It succeeds at everything it’s setting out to do and pulls all the heartstrings it’s trying to pull. But it’s really just a layup for its far more impactful reprise sung by Glinda in Act Two. More on that next year.
“Completely underrated and gorgeous. One of the few quiet moments we get in the show and the low-note ending is perfection. I won’t tolerate any criticism of it.” —Q.B.
“‘I’m Not That Girl’ is such a fucking snooze. Of course you are not that girl, you are green and honestly you have a boring personality! And it’s this weird alto moment that I don’t care about. Go back to belting, honey.” —Z.S.
“There’s something so horny about unrequited love.” —R.H.
7.
“Dancing Through Life”
One question changed the world forever: “What’s the most swankified place in town?” That led us to the Ozdust Ballroom, where we hear a massive amount of story play out right in the middle of this song — ultimately helping make this cast recording cohesive, even for those who might not have been able to see it onstage.
“Blows through a Herculean amount of plot in an easy-breezy beautiful song. Glinda’s ‘It’s really, um, sharp, don’t ya think?’ section is SUCH an ear worm.” —Q.B.
“It’s the most Wicked song, like the most iconic Wicked-y lines. It’s hilarious out of context. You can’t sing it at an audition because every lyric is crazy. It has the most universal title, but then it’s the craziest song ever.” —Z.S.
6.
“No One Mourns the Wicked”
I’ll never forget when Queen Elizabeth died and that night the West End production had to open with “Good news! She’s dead!” This song kicks the show off at a full-speed sprint, taking advantage of the audience’s foundational Wizard of Oz knowledge to dive right in. In composing this song, Stephen Schwartz had the unenviable task of basically writing his own “Ding Dong! The Witch Is Dead” — and he did just that, but better. And with a green baby!
“‘No One Mourns the Wicked’ goes impossibly hard, and it’s bold of Stephen Schwartz to essentially have a mob song be the opening number — genuinely a subversive technique.” —Z.S.
“From the roaring dragon, flying monkeys, into the downbeat horns and culminating in Glinda’s bubble entrance … truly thrilling musical theater.” —Q.B.
“The best opening number in musical-theater history and I do mean that in a world where ‘Good Morning Baltimore’ exists. That being said, it has never made sense to me why Glinda is giving a press conference to just a random group in Munchkinland. You’d think she’d have gone for a more national stage.” —R.H.
5.
“Popular”
A tour de force for any Glinda to show off her vocal and comedic chops, this song has everything that really counts. Its only real pitfall is that it’s already gotten its flowers, costing it a few spots on this list in favor of songs that haven’t yet gotten to be quite as … popular. Lar.
“A contemporary musical-theater classic. What else can be said?” —Q.B.
“‘Popular’ is an undeniable classic of the musical-theater canon and still suffers from being severely underrated. I feel like we sort of take ‘Popular’ for granted these days as a serviceable uptempo when it was the ONE when Wicked first came out. I know it’s on all the T-shirts, it’s in the pop-culture mind, but I can promise, still, no one will rank it first. It’s like ‘The Climb,’ by Miley Cyrus, to me, where people are like, ‘Oh yeah, that’s a good one, I like it,’ but are you LISTENING? That’s an all-timer. What Kristin did is GOAT status. It’s clown, it’s showmanship to the highest degree, yet her intentions are so pure.” —R.H.
4.
“What Is This Feeling?”
If someone thinks the title of this song is ‘Loathing,’ they’re a fake fan and you should cut them out of your life. A true romp to listen to, the song brilliantly sets up not only the dynamic between Elphaba and Glinda — but also Elphaba’s isolation by having the entire student body rally behind Glinda in chorus. And it’s so fun to sing, how can you blame them?
“It so beautifully sets up the intrigue and fascination that Elphaba and Glinda have for each other under the veil of disgust. Also the ensemble choreography during this number is incredibly underrated. I always end up watching THEM over the witches during that part.” —Q.B.
“As a kid, this was my favorite because I was addicted to the concept of having a frenemy.” —R.H.
3.
“One Short Day”
A world-building, friendship-building bop of epic proportions. This should have been Wicked’s radio single. (Broadway shows should have radio singles.)
“Can never not think about the explosion of green euphoria that happens onstage during this moment. And we get the iconic line ‘THE WIZARD WILL SEE YOU NOW.’” —Q.B.
“‘One Short Day’ is the sleeper emotional heart of the show. These two women finding a shared belonging in the city of their dreams … I’m tearing up. While I did learn the word hoi polloi from this song, even the strongest among us still don’t know every word to the Wizomania sequence.”—R.H.
“Maybe sacrilege to say, but if I have a least favorite song in Act One, it’s the Wizomania section of ‘One Short Day.’ ‘One Short Day’ has such a kick to it and the Wizomania section just grinds it to a halt. The time signature changes and it never gets back to its kick.” —Kevin Bianchi (Sentimental Men)
“‘One Short Day’ is the only reason ‘Defying Gravity’ works so well, because it sets the tone so clearly that then ‘Defying Gravity’ feels shocking.” —Z.S.
2.
“Defying Gravity”
Heard of it? Undeniably the most famous song from the show, and with good reason — “Defying Gravity” leaves you gagged for the majority of intermission and has taken on a life of its own outside the show. It’s why Amy Adams did it at karaoke that one time.
“The Act One closer of the century. Thrilling from start to finish and the flying stagecraft HOLDS UP.” —Q.B.
“It’s just not a song I return to. Don’t get me wrong, it’s so good, Stephen did his big one, but staging aside, it’s not the flagship Wicked moment for me in a way the culture would have you believe.” —R.H.
“‘Defying Gravity’ is an amazing song and an amazing Act One finale, but it’s not a complete, contained song — it’s a plot-moving song.” —Z.S.
1.
“The Wizard and I”
While “Defying Gravity” might get all the attention, “The Wizard and I” is the better song. It’s about who Elphaba is, whereas “Defying Gravity” is about what she does. And if the foreshadowing in “A Sentimental Man” is too on the nose, “The Wizard and I”’s is artful, winking at what the audience thinks they know about what’s to come. I mean, she’d be so happy she could MELT? There’s a reason this song is held in such high esteem.
“‘The Wizard and I’ in many ways is like Howard Ashman plagiarism. It’s such an Ashman ‘I Want’ song, but ‘Wizard and I’ blows basically all of his ‘I Want’ songs out of the water … except MAYBE ‘Part of Your World.’” —Z.S.
“I am not a singer, but I once sang ‘The Wizard and I’ for an audition and bitch, I booked. ‘A celebration throughout Oz that’s all to do with me’ is such an iconic line, like being 7 years old and hearing that, even I was gagging.”—R.H.
“For the actress, it’s such a flex to come straight out the gate with this song. And for the audience, it’s so thrilling. Plus, each time she says ‘the wizard and I’ the ‘I’ becomes more and more prominent until she holds out that big glorious last note. But sometimes I yearn for Elphaba’s cut ‘I Want’ song, ‘Making Good.’ ‘The Wizard and I’ focuses so much on Elphaba’s ambition, but ‘Making Good’ was such a well of background info on her.” —K.B.
“Whenever I listen to this song, I think about the Stephen Schwartz anecdote about how they were trying to crack this number and then sat down and thought about what made Idina Menzel a singular performer. Audiences expect her bombastic belt, so let’s craft a song that makes you WAIT for it. Making the moment she finally gives it to you all the more exciting.” —Q.B.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]