在Node.js中,使用import
语句而不是require
语句时找不到模块的原因是因为import
语句是ES6的模块导入语法,而Node.js默认使用的是CommonJS模块规范,两者不兼容。
要解决这个问题,可以采取以下几种方法:
import
语句改为require
语句:将import
改为require
,并使用CommonJS的模块导入语法。例如:const module = require('module');import
语句。具体步骤如下:.babelrc
文件:在项目根目录下创建.babelrc
文件,并配置如下内容:{
"presets": ["@babel/preset-env"]
}babel-node
运行脚本:在命令行中使用babel-node
命令运行脚本,例如:npx babel-node script.jsimport
语句。例如,可以使用esm
库,具体步骤如下:esm
库:在项目根目录下执行以下命令安装esm
库:npm install esm --save-devimport
语句了。以上是解决使用import
而不是require
时找不到模块的几种方法。根据具体情况选择适合的方法即可。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云