我目前正在做一个项目,涉及到连接到express后端的甲骨文。该环境已经实现并推送到github上的存储库。我克隆了该项目并运行npm install来获取该项目所需的所有包。然后我尝试运行这个项目,得到了这个错误:
module.js:550
throw err;
^
Error: Cannot find module 'babel-register'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\xxxx\xxxx\Documents\Work\ef-backend\bin\www:1:63)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
[nodemon] app crashed - waiting for file changes before starting...然后我继续npm,安装babel-register,我想也许这个包已经进入gitignore了。安装程序包后,我再次尝试运行该项目,但仍然收到相同的错误。
发布于 2018-12-13 02:40:00
我自己已经解决了这个问题,这实际上是一个包锁文件与包文件不同步的问题。我删除了包锁文件并安装了npm。这样我的项目就可以正常运行了。
发布于 2019-10-15 10:31:42
在我的例子中,我的脚本有一个错误:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node --require 'babel-register' src/index.js"
}我不得不通过删除babel-中的引号注册来编辑我的脚本,正确的语句是:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node --require babel-register src/index.js"
}发布于 2020-06-24 21:31:28
在我的例子中,我没有babel-cli的devDependency。添加它可以让一切正常工作
https://stackoverflow.com/questions/53748871
复制相似问题