babel-node无法find模块 – 将预设选项解释为文件名?

我打电话给这个命令:

$ babel-node --presets react,es2015 server.js 

但不是运行节点和使用Babel的反应和es2015预设,我得到这个错误:

  Cannot find module 'C:\websites\rgrjs\react,es2015' at Function.Module._resolveFilename (module.js:326:15) at Function.Module._load (module.js:277:25) at Function.Module.runMain (module.js:430:10) at Object.<anonymous> (C:\Users\Tom\AppData\Roaming\npm\node_modules\babel\lib\_babel-node.js:144:25) at Module._compile (module.js:398:26) at Object.Module._extensions..js (module.js:405:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Function.Module.runMain (module.js:430:10) at startup (node.js:141:18) 

这似乎表明,节点解释的react,es2015参数作为一个文件,而不是参数预设选项? 我该如何解决这个问题?

babel-node的Babel文档似乎使用与上面相同的语法? 我已经尝试添加--文件名称之前,但没有帮助。

我对React和Node非常陌生,目前正在通过一门课程,所以如果这是一件非常明显的事情,我很抱歉。

这些是我的package.json文件中的依赖关系:

  "dependencies": { "babel": "^6.3.26", "babel-cli": "^6.4.0", "babel-core": "^6.4.0", "babel-loader": "^6.2.1", "babel-preset-es2015": "^6.3.13", "babel-preset-react": "^6.3.13", "express": "^4.13.3", "react": "^0.14.3", "react-dom": "^0.14.3", "webpack": "^1.12.9" }, 

编辑除了被接受的答案之外,这个问题也可能是由于我的全球版本的babel不同于项目版本,而我不知道哪一个节点正在使用。

而不是使用a来分隔预设,你试过用空格分隔吗?

 $ babel-node --presets react es2015 server.js 

或者使用.babelrc来代替?

 { "presets": ["react", "es2015"] }