Question: I am currently learning Meteor and I found out something that intrigued me.

I can load HTML and CSS assets from a JS file using the import statement.

```
import '../imports/hello/myapp.html';
import '../imports/hello/myapp.css';
import * as myApp from '../imports/hello/myapp.js';

```

This was a surprise to me so I ran to google but could not find this behavior documented in the specification for ES6 `import` or in Meteor's Docs.

So my questions are: 

* Can I rely on this behavior to build my apps?
* Will my app will break when Meteor gets around to fix it -- if it's a bug --?

**Notes**

* I am using Meteor v1.3, not sure if this works also with previous versions.
* You can download the app to see this behavior from [Github](https://github.com/pgpbpadilla/meteor-playground/tree/so-es6-meteor-import-bounty)

Answer: 
One of the features in Meteor 1.3 is lazy-loading where you place your files in the `/imports` folder and will not be evaluated eagerly.

Quote from Meteor Guide:

> 
> To fully use the module system and ensure that our code only runs when
>  we ask it to, we recommend that all of your application code should be
>  placed inside the imports/ directory. This means that the Meteor build
>  system will only bundle and include that file if it is referenced from
>  another file using an import.
> 
> 
> 

So you can lazy load your css files by importing them from the `/imports` folder. I would say it's a feature.
ES6 export and import functionally are available in Meteor 1.3. You should not be importing HTML and CSS files if you are using Blaze, the current default templating enginge. The import/export functionality is there, but you may be using the wrong approach for building your views.