javascriptnode.jsecmascript-6requirejavascript-import

ES6 import equivalent of require() without exports


By using require(./filename) I can include and execute the code inside filename without any export defined inside filename itself.

What is the equivalent in ES6 using import ?

Thanks


Solution

  • The equivalent is simply:

    import "./filename";
    

    Here are some of the possible syntax variations:

    import defaultMember from "module-name";  
    
    import * as name from "module-name";  
    
    import { member } from "module-name";  
    
    import { member as alias } from "module-name";  
    
    import { member1 , member2 } from "module-name";  
    
    import { member1 , member2 as alias2 , [...] } from "module-name";  
    
    import defaultMember, { member [ , [...] ] } from "module-name";  
    
    import defaultMember, * as name from "module-name";  
    
    import "module-name";
    

    SOURCE: MDN