Home > Mobile >  The requested module 'franc' does not provide an export named 'default'
The requested module 'franc' does not provide an export named 'default'

Time:09-17

I am trying to use franc package but everytime i try to run it this error appears " The requested module 'franc' does not provide an export named 'default' " and i don't know what it means. I've tried changing the filename to mjs or adding "type"="module" in package.json but that only gives me this error, I can't find any solution online.

Note: --experimental-modules does not work( it says '\302\226 npm': command not found)

This is the js file(i added "type"="module" to package.json)

import franc from 'franc';
console.log(franc('Hi, I speak english!'));

This is package.json

{
  "name": "curs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "franc": "^6.0.0",
    "lang": "^0.1.1"
  }
  
}

PS: Ignore lang my point is just to make franc run in the first place.

CodePudding user response:

That means that the package has no export like export default ... but you are trying to import it like if it had. Indeed, when you provide a name without surrounding curly braces, it means that you want to import a default export and give it your own name.

The library you are trying to import actually has an export like this export function franc() { //... }, so you need to import it like this:

import { franc } from 'franc';
  • Related