How to organize library source code.When to use the directive.How to use conditional imports and exports to implementa library that supports multiple platforms.