我正在尝试运行我的 Node.js 项目,但遇到以下模块解析错误:
PS C:\Users\rodri\nodejs_paypal> npm run dev
[email protected] dev babel-node src/index.js
node:internal/modules/cjs/loader:936 throw err; ^
Error: Cannot find module 'C:\Users\rodri\nodejs_paypal\src\index.js'
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at Object.<anonymous> (C:\Users\rodri\nodejs_paypal\node_modules\@babel\node\lib\_babel-node.js:176:21)ejs_paypal\node_modules\@babel\node\lib\_babe/cjs/loader:1105:14)l-node.js:176:21) ternal/modules/cjs/loader:1159:10)
at Module._compile (node:internal/modules/loader:981:32)/cjs/loader:1105:14) odules/cjs/loader:822:12)
at Object.Module._extensions..js (node:inMain] (node:internal/modules/run_main:77:12)ternal/modules/cjs/loader:1159:10) 47 {
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } PS C:\Users\rodri\nodejs_paypal>
项目结构:
index.js
import express from 'express'
.babelrc
{
"presets": [
"@babel/preset-env"
]
}
package.json
{
"name": "nodejs_paypal",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "babel-node src/index.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"axios": "^0.27.2",
"cors": "^2.8.5",
"express": "^4.18.1",
"morgan": "^1.10.0"
},
"devDependencies": {
"@babel/cli": "^7.18.9",
"@babel/core": "^7.18.9",
"@babel/node": "^7.18.9",
"@babel/preset-env": "^7.18.9",
"babel-install": "2.1.0"
}
}
我的索引文件在这里:
我尝试过的:
问题:
如何解决此“找不到模块”错误并确保我的项目正确运行?
我可能是错的,但你的
index.js
文件似乎位于 routes
文件夹内...
尝试将其“向上”移动到
src
文件夹中,或者更新 package.json
的“dev”脚本中的路径。
删除节点模块和package-lock.json
运行 npm install