Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Mac上为JSX设置Babel_Javascript_Node.js_Npm_Babeljs - Fatal编程技术网

Javascript 在Mac上为JSX设置Babel

Javascript 在Mac上为JSX设置Babel,javascript,node.js,npm,babeljs,Javascript,Node.js,Npm,Babeljs,正在尝试为React/JSX设置Babel 我已经设置了一个package.json文件,并使用NPM安装了babel cli和babel preset react ~~来自my package.json文件~~ "babel": { "presets": [ "react" ] }, "devDependencies": { "@babel/cli": "^7.2.3", "@babel/core": "^7.2.2", "@babel/p

正在尝试为React/JSX设置Babel

我已经设置了一个package.json文件,并使用NPM安装了babel cli和babel preset react

~~来自my package.json文件~~

   "babel": {
    "presets": [
      "react"
    ]
    },
"devDependencies": {
  "@babel/cli": "^7.2.3",
  "@babel/core": "^7.2.2",
  "@babel/preset-env": "^7.3.1",
  "@babel/preset-react": "^7.0.0",
  "babel-cli": "^6.26.0",
  "babel-preset-react": "^6.24.1"
},
“依赖项”:{ @babel/polyfill:“^7.2.5” }

我应该能够(在命令行)键入:

并得到一个结果。相反,我得到:

-bash: babel: command not found

有没有办法解决这个问题?我想开始将ES6 JavaScript和JSX编译为常规JavaScript。

您需要在全局范围内安装babel,才能将其作为bash命令使用<代码>npm安装-g babel

除全局安装外,可执行文件将位于node_modules路径中
/node\u modules/.bin/babel


如果您在webpack或其他构建工具之外使用它,您的配置应该可以。

谢谢!我不得不用“sudo”来形容它,但它起了作用。也可以使用Shift+Command+。显示隐藏文件夹,如“.bin”。@babel/cli和babel cli之间有什么区别?
-bash: babel: command not found