javascript - Assign variable to 'import'ed ES2015 module -


let's have module this,

//mul.js export default function (v) {   return v * v; } 

use follows.

import mul 'mul.js' console.log(mul(3)) 

the question is, how can assign module mul variable(or object)? don't want pollute namespace every modules.

to prevent polluting namespace, typically use intermediary file. example, how organize database queries:

// queries.js import { caleventqueries } './calevent/calevent' import { coursequeries } './course/course' import { paymentplanqueries } './paymentplan/paymentplan' /* etc etc etc */      /* export them individually */ export { caleventqueries } export { coursequeries } export { paymentplanqueries }  /* , group */ export default {     caleventqueries,     coursequeries,     paymentplanqueries, } 

then, have

import queries '../path/to/queries.js' 

if want have access of queries 1 variable, e.g., queries.caleventqueries.

this useful, however, because can grab 1 set of queries:

import { coursequeries } '../path/to/queries.js' 

a second option use as keyword:

import { default someothername } '../path/to/mul.js' 

but i'm not sure fits use case.


Comments