For example, say I have an Angular 6 app and want to import `MatIconModule` from the `@angular/material` package.

I could do:

```
import { MatIconModule } from '@angular/material/icon';

```

Or

```
import { MatIconModule } from '@angular/material';

```

Does this have any effect at all on the final application bundle or on the build process?

*This question is not meant to be specifically about the `@angular/material` package but a general question about importing modules from any package which allows this kind of specific and non-specific importing of its modules.*

*I feel like this must have been asked before but I wasn't able to find a similar question.*

*I don't feel this question is entirely opinion based as suggested by some users. Please see the answer I posted.*