簡體   English   中英

NPM錯誤找不到當前的“ es2015”-babel / node / react

[英]NPM error can't find present “es2015” - babel/node/react

部署到Heroku時出現以下NPM錯誤。 我的項目是一個復雜的堆棧

錯誤:找不到相對於目錄“ / app”的預設“ es2015”

在此處輸入圖片說明

軟件包似乎安裝正確,我已經正確設置了.babelrc文件,與父目錄相比,本地與遠程沒有什么不同。 在Heroku上,父目錄顯然是“ app”。 這些是我的NPM軟件包:

  "dependencies": {
    "babel-core": "^6.7.2",
    "babel-polyfill": "^6.7.4",
    "body-parser": "~1.12.0",
    "cookie-parser": "~1.3.4",
    "css-modules-require-hook": "^4.0.0",
    "debug": "~2.1.1",
    "express": "~4.12.2",
    "react": "^0.14.7",
    "react-dom": "^0.14.7",
    "react-redux": "^4.4.1",
    "react-router": "^2.0.1",
    "redux": "^3.3.1",
    "serve-favicon": "~2.2.0",
    "webpack": "^1.12.13"
  },
  "devDependencies": {
    "babel-eslint": "^5.0.0",
    "babel-loader": "^6.2.4",
    "babel-plugin-react-transform": "^2.0.2",
    "babel-polyfill": "^6.7.4",
    "babel-preset-es2015": "^6.6.0",
    "babel-preset-react": "^6.5.0",
    "babel-preset-react-hmre": "^1.1.1",
    "babel-register": "^6.7.2",
    "css-modules-require-hook": "^4.0.0",
    "redux-devtools": "^3.1.1",
    "redux-devtools-dock-monitor": "^1.1.0",
    "redux-devtools-log-monitor": "^1.0.4",
    "webpack-dev-middleware": "^1.5.1",
    "webpack-hot-middleware": "^2.10.0"
  }

此外, npm start運行index.js ,其中包含以下內容:

require('babel-core/register');
require('babel-polyfill');
require('css-modules-require-hook');
require('./server/index');

我實際上因找不到babel-polyfillcss-modules-require-hook而出錯(不幸的是,我不記得了),但是當我將它們從我的devDependencies添加到我的依賴項時,它似乎可以自行解決。 確定將哪些程序包實際放置在何處相當困難(有什么技巧?)。 我非常感謝您的指導!

據我了解,heroku默認添加--production標志,這反過來不會安裝您的devdependencies。 我將所有必要的依賴項移至創建devDep的依賴項。 要么

heroku config:set NPM_CONFIG_PRODUCTION=false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM