将NodeJS应用程序部署到heroku时运行babel时发生ELOOP错误

时间:2018-10-29 05:41:32

标签: node.js heroku babel

我在将NodeJS / React应用程序部署到heroku时遇到了麻烦,因为当我检查heroku日志时一直出现以下错误。我正在ES6中编写我的代码,并在heroku postbuild期间使用babel对其进行转换。似乎在babel执行此操作时发生错误。但是有趣的是,该代码可在我的本地环境中运行,所以我想知道heroku环境中是否有任何其他原因导致命令失败?

预先感谢

$ rimraf dist/ && babel ./ --out-dir dist/ --ignore ./client/node_modules,./node_modules,./.babel.config.js,./package.json,./npm-debug.log --copy-files
2018-10-29T05:11:28.490474+00:00 app[web.1]: { Error: ELOOP: too many symbolic links encountered, stat 'client/node_modules/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader'
2018-10-29T05:11:28.490485+00:00 app[web.1]: at Object.fs.statSync (fs.js:948:11)
2018-10-29T05:11:28.490487+00:00 app[web.1]: at /app/node_modules/@babel/cli/lib/babel/util.js:77:32
2018-10-29T05:11:28.490489+00:00 app[web.1]: at /app/node_modules/fs-readdir-recursive/index.js:16:14
2018-10-29T05:11:28.490491+00:00 app[web.1]: at Array.filter (<anonymous>)
2018-10-29T05:11:28.490493+00:00 app[web.1]: at read (/app/node_modules/fs-readdir-recursive/index.js:15:6)
2018-10-29T05:11:28.490494+00:00 app[web.1]: at /app/node_modules/fs-readdir-recursive/index.js:19:7
2018-10-29T05:11:28.490496+00:00 app[web.1]: at Array.forEach (<anonymous>)
2018-10-29T05:11:28.490498+00:00 app[web.1]: at read (/app/node_modules/fs-readdir-recursive/index.js:18:6)
2018-10-29T05:11:28.490499+00:00 app[web.1]: at /app/node_modules/fs-readdir-recursive/index.js:19:7
2018-10-29T05:11:28.490501+00:00 app[web.1]: at Array.forEach (<anonymous>)
2018-10-29T05:11:28.490503+00:00 app[web.1]: errno: -40,
2018-10-29T05:11:28.490505+00:00 app[web.1]: code: 'ELOOP',
2018-10-29T05:11:28.490506+00:00 app[web.1]: syscall: 'stat',
2018-10-29T05:11:28.490512+00:00 app[web.1]: path: 'client/node_modules/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader' }

这是我的package.json文件

{
  "name": "XXXXX",
  "version": "0.0.0",
  "private": true,
  "main": "./bin/www",
  "scripts": {
    "client": "cd client && yarn start",
    "back": "nodemon",
    "build": "rimraf dist/ && babel ./ --out-dir dist/ --ignore ./client/node_modules,./node_modules,./.babel.config.js,./package.json,./npm-debug.log --copy-files",
    "server": "concurrently --kill-others-on-fail \"yarn back\" \"yarn client\"",
    "dev": "yarn build && yarn server",
    "start": "yarn build && node ./bin/www",
    "heroku-postbuild": "cd client && yarn --production=false && yarn run build"
  },
  "dependencies": {
    "@babel/cli": "^7.0.0",
    "@babel/core": "^7.0.0",
    "@babel/plugin-transform-react-jsx": "^7.0.0",
    "@babel/polyfill": "^7.0.0",
    "babel-core": "7.0.0-bridge.0",
    "babel-polyfill": "^6.26.0",
    "bcrypt": "^3.0.2",
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "dotenv": "^6.1.0",
    "express": "~4.16.0",
    "express-json-views": "^0.1.1",
    "http-errors": "~1.6.2",
    "jade": "~1.11.0",
    "jsonwebtoken": "^8.3.0",
    "morgan": "~1.9.0",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0",
    "passport-local": "^1.0.0",
    "pg": "^7.5.0",
    "pg-hstore": "^2.3.2",
    "sequelize": "^4.39.0",
    "sequelize-cli": "^5.1.0",
    "uuid": "^3.3.2"
  },
  "devDependencies": {
    "@babel/core": "^7.0.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
    "@babel/preset-env": "^7.0.0",
    "@babel/register": "^7.0.0",
    "eslint-config-airbnb-base": "^13.1.0",
    "eslint-config-standard": "^12.0.0",
    "eslint-plugin-import": "^2.14.0",
    "eslint-plugin-node": "^7.0.1",
    "eslint-plugin-prettier": "^3.0.0",
    "eslint-plugin-promise": "^4.0.1",
    "eslint-plugin-standard": "^4.0.0",
    "prettier": "1.14.3"
  }
}

0 个答案:

没有答案