我試圖使用franc包,但每次我試圖運行它時都會出現這樣的錯誤:"請求的模塊'franc'沒有提供名為'default'的匯出",我不知道這意味著什么。我試著把檔案名改為mjs或者在package.json中添加 "type"="module",但這只會給我帶來這個錯誤,我在網上找不到任何解決方案。
注意: --experimental-modules不起作用(它說'302226 npm': command not found)
這是js檔案(我在package.json中添加了 "type"="module")
import franc from 'franc'/span>;
console.log(franc('Hi, I speak english! '))。
這是package.json
{
"name": "curs",
"version": "1.0.0",
"描述": "",
"main": "index.js",
"type": "模塊",
"scripts": {
"test": "echo "Error: no test specified" && exit 1" 。
},
"author": "",
"許可證": "ISC"。
"依賴性": {
"franc": "^6.0.0",
"lang": "^0.1.1", "lang".
}
}
PS:忽略lang,我的觀點是首先要讓franc運行。
uj5u.com熱心網友回復:
這意味著該包沒有像export default ...那樣的出口,但你試圖匯入它,就像它有一樣。事實上,當你提供一個沒有周圍大括號的名字時,這意味著你想匯入一個默認的出口,并給它起一個你自己的名字。
你試圖匯入的庫實際上有一個像這樣的匯出 export function franc() { //... },所以你需要這樣匯入它:
import { franc } from 'franc';
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/319814.html
標籤:
