add commonjs loaders support, add component.json to support component/component