It probably doesn't need any extra categories, but if it's going to have it, it needs to match the vehicles that will use this to charge. Base only includes the "armor" category. I was able to get it to work with Electric Vehicles: Reborn by the following changes:
Add a file in prototypes folder called categories.lua with the following text inside the file:
data:extend
{
{
type = "equipment-category",
name = "electric-vehicles-equipment",
}
}
Date.lua (add line):
require("prototypes.categories")
info.json (change line):
"dependencies": ["base", "? electric-vehicles-reborn >= 0.1.1"]
equipment.lua (change all lines):
categories = {"armor", "electric-vehicles-equipment"}
It still would crash if I loaded a save game with some condition that I didn't figure out what it was, but this is working from a new game by itself, from some of my saves by itself, and from any save with Electric Vehicles: Reborn