代码之家  ›  专栏  ›  技术社区  ›  alt-rock

节点。运行babel脚本时js找不到模块

  •  0
  • alt-rock  · 技术社区  · 8 年前

    在中运行dev脚本时,我的项目目录出现错误。我假设这是由于babel transpiling造成的,但不确定还要做什么来调试这个问题。我已经删除并重新安装了节点模块,重新启动了服务器,并确保babel节点位于node\u modules目录中。我不明白为什么会在项目目录上引发错误。 我的项目结构如下所示:

    /server
     - package.json
     - /node_modules
     - /src
        - server.js
        - /routes
        - /models
        - /controllers
        - /etc....
    

    运行时引发的错误 yarn dev

    ➜ yarn dev
    yarn run v1.5.1
    $ nodemon -w src --exec "babel-node src --presets env,stage-0"
    [nodemon] 1.17.2
    [nodemon] to restart at any time, enter `rs`
    [nodemon] watching: /Users/altrock/Desktop/work/app/server/src/**/*
    [nodemon] starting `babel-node src --presets env,stage-0`
    module.js:557
        throw err;
        ^
    
    Error: Cannot find module '/Users/altrock/Desktop/work/app/server/src'
        at Function.Module._resolveFilename (module.js:555:15)
        at Function.Module._load (module.js:482:25)
        at Function.Module.runMain (module.js:701:10)
        at Object.<anonymous> (/Users/altrock/Desktop/work/app/server/node_modules/babel-cli/lib/_babel-node.js:154:22)
        at Module._compile (module.js:660:30)
        at Object.Module._extensions..js (module.js:671:10)
        at Module.load (module.js:573:32)
        at tryModuleLoad (module.js:513:12)
        at Function.Module._load (module.js:505:3)
        at Function.Module.runMain (module.js:701:10)
    [nodemon] app crashed - waiting for file changes before starting...
    

    包裹带有dev脚本和依赖项的json

    {
      "name": "reactapp",
      "version": "0.0.0",
      "private": true,
      "presets": [
        "env"
      ],
      "scripts": {
        "dev": "nodemon -w src --exec \"babel-node src --presets env,stage-0\"",
        "build": "babel src -s -D -d dist --presets env,stage-0",
        "start": "node src/app.js"
      },
      "dependencies": {
        "archiver": "^2.1.1",
        "body-parser": "~1.18.2",
        "cookie-parser": "~1.4.3",
        "debug": "^3.1.0",
        "express": "^4.16.2",
        "fs": "0.0.1-security",
        "mocha": "^5.0.0",
        "mongoose": "^5.0.3"
      },
      "devDependencies": {
        "babel-cli": "^6.26.0",
        "babel-core": "^6.26.0",
        "babel-preset-env": "^1.6.1",
        "babel-preset-stage-0": "^6.24.1",
        "eslint": "^4.9.0",
        "nodemon": "^1.12.1"
      }
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Siful Islam    5 年前

    我重新安装了babel模块,并密切关注它们的文档。我必须指出 babel-node 直接发送到 server.js 文件

    nodemon -w src --exec babel-node src/server.js --presets env,stage-0