gpt4 book ai didi

node.js - babel-node 找不到模块 - 将预设选项解释为文件名?

转载 作者:太空宇宙 更新时间:2023-11-03 21:58:12 28 4
gpt4 key购买 nike

我正在调用这个命令:

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

但是我没有运行 Node 并使用带有react和es2015预设的Babel,而是收到以下错误:

 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)

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

Babel documentation for babel-node似乎使用与上面相同的语法?我尝试在文件名前添加 -- 但没有帮助。

我对 React 和 Node 还很陌生,目前正在学习一门类(class),所以如果这是显而易见的事情,我深表歉意。

这些是我的 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 全局版本与项目版本不同以及我不明白正在使用哪个 Node 所致。

最佳答案

您是否尝试过用空格分隔预设,而不是使用 , 来分隔预设?

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

或者使用 .babelrc 代替?

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

关于node.js - babel-node 找不到模块 - 将预设选项解释为文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704865/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com