Q

To get Q working, you should probably use the ProvidePlugin. Breeze expects Q to be uppercase, but in npm land it's lowercase. Assuming you've run npm install --save q, then you should be able to add:

new webpack.ProvidePlugin({
Q: "q"
})

to your webpack.config.js and that will keep breeze happy.

breeze

This might also resolve this issue with breeze is not defined: that could be because Q is not loaded. Otherwise, make sure you've installed breeze via npm or bower, and then wherever you need breeze, you need to var breeze = require('breeze-client/breeze.debug');

Alternatively, you can include require("expose?breeze!breeze-client/breeze.debug"); just once in your entry file and that will add breeze to global scope.