【发布时间】:2021-05-04 23:07:53
【问题描述】:
我在尝试导入 sqlite 时遇到问题,我添加以下行:
import sqlite from 'sqlite';
我收到以下错误
file:///D:/WebPro/WebProg/cwCode/dbInteract.js:2
import sqlite from 'sqlite';
^^^^^^
SyntaxError: The requested module 'sqlite' does not provide an export named 'default'
at ModuleJob._instantiate (node:internal/modules/esm/module_job:105:21)
at async ModuleJob.run (node:internal/modules/esm/module_job:151:5)
at async Loader.import (node:internal/modules/esm/loader:166:24)
at async Object.loadESM (node:internal/process/esm_loader:68:5)
npm ERR! code 1
npm ERR! path D:\WebPro\WebProg\cwCode
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node svr.js
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Rory\AppData\Local\npm-cache\_logs\2021-05-04T13_37_27_066Z-debug.log
PS D:\WebPro\WebProg\cwCode>
在将package.json中的type改成'module'之前没有这个问题
如果我那么改变就是
import sqlite from 'sqlite3';
我得到了这个错误
file:///D:/WebPro/WebProg/cwCode/svr.js:4
const express = require('express');
^
ReferenceError: require is not defined
at file:///D:/WebPro/WebProg/cwCode/svr.js:4:17
at ModuleJob.run (node:internal/modules/esm/module_job:154:23)
at async Loader.import (node:internal/modules/esm/loader:166:24)
at async Object.loadESM (node:internal/process/esm_loader:68:5)
npm ERR! code 1
npm ERR! path D:\WebPro\WebProg\cwCode
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node svr.js
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Rory\AppData\Local\npm-cache\_logs\2021-05-04T13_44_05_322Z-debug.log
PS D:\WebPro\WebProg\cwCode>
【问题讨论】:
标签: javascript node.js sqlite npm