错误:找不到模块“ babel-register”

时间:2018-12-12 18:03:42

标签: node.js oracle express nodemon

我目前正在从事一个项目,该项目涉及使oracle连接到快速后端。该环境已经实现,并已推送到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 install babel-register的思考,可能是该软件包将其放入了gitignore中。安装该软件包后,我尝试再次运行该项目,并继续出现相同的错误。

6 个答案:

答案 0 :(得分:3)

就我而言,我的脚本有一个错误:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node --require 'babel-register' src/index.js"
  }

我必须通过在babel-register中删除引号来编辑脚本,正确的语句是:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node --require babel-register src/index.js"
  }

答案 1 :(得分:1)

我本人已解决此问题,这实际上是程序包锁定文件与程序包文件不同步的问题。我删除了程序包锁定文件并安装了npm。然后,这可以使我的项目正常运行。

答案 2 :(得分:1)

在我的情况下,我没有devDependencybabel-cli。添加它可以使一切正常运行

答案 3 :(得分:1)

我最近遇到了类似的问题;运行 mocha 返回此错误:

✖ ERROR: Error: Cannot find module '@babel/register'

为了修复它,我需要运行 npm test 而不是 mocha

首先,这是我的测试脚本和相关依赖项。

package.json

  "scripts": {
    ...
    "test": "mocha",
  },
  "devDependencies": {
    "@babel/cli": "^7.12.10",
    "@babel/core": "^7.12.10",
    "@babel/preset-env": "^7.12.11",
    "@babel/register": "^7.12.10",
    "mocha": "^8.2.1"
  }

在与 package.json 相同的位置,我还有两个文件:

babel.config.json

{
    "presets": ["@babel/preset-env"]
}

.mocharc.yaml

require:
    - "@babel/register"

只运行 mochanpm "test": "mocha" 的区别在于 npm test 知道寻找 mocharc.yaml我通过查看GitHub 上 mochajs/mocha-examples 存储库中的 Babel 包。

<块引用>

npm test - 使用本地 .mocharc.yaml 配置文件运行测试

来源:

答案 4 :(得分:0)

https://github.com/babel/babel/issues/10777#issuecomment-559765256解决了我的问题:

问题是,mocha在全局安装的模块中,而不是开发依赖项的一部分

答案 5 :(得分:0)

此错误可能是由于克隆 repo 后未执行 yarn install 的错误所致。