javascript - Import always undefined when installing self-authored library through npm -


i authoring small js library first time , have problems getting imports work when using library.

the library structure this:

. ├── src │   ├── element.js └── index.js 

element.js

function element() {     console.log('i element'); }  export default element; 

index.js

export { element } './src/element'; 

now when installing library through npm , importing it, import undefined. this:

import { element } 'my-lib'; console.log(element); // undefined 

i guess there error somewhere, can't find it! can spot error?

your error can solved 1 of 2 ways; changing element.js or changing other 2 scripts:

element.js:

... export element; 

in case, named imports correctly reference function.

index.js:

export element './src/element'; ... 

import element 'my-lib'; 

in case, you're exporting/importing default namespace of element.js rather named one.

the relevant documentation syntax can found @ mdn import , mdn export, , if may offer advice, should write test script confirms library working properly, , attach package.json this:

"scripts": {   "prepublish": "npm test",   "test": "gulp test",   ... } 

or want execute it, whether mocha, etc. doing prevent library publishing if 1 of tests in test script fails.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -