Players attempting to connect in multiplayer are unable to sync settings automatically if you use conditional requires, giving a very frustrating and confusing error (mod mismatch) unless they are familiar with the internals of Factorio's consistency checks.
Lua import through the require keyword should not vary with mod settings.
if settings.startup["angels-enable-components"].value or settings.startup["angels-enable-tech"].value then
require("prototypes.recipes.angels-components")
local OV = angelsmods.functions.OV