Bevy has changed quite a bit recently. See the code below.
fn setup(
mut commands: Commands,
asset_server: Res<AssetServer>
) {
commands.spawn(Camera2d);
commands
.spawn(Sprite::from_image(
asset_server.load("dragon.png"),
)).insert(Dragon);
}