无法通过npm脚本运行babel“babel:command not found” [英] Unable to run babel via npm script "babel: command not found"

查看:630
本文介绍了无法通过npm脚本运行babel“babel:command not found”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要开始,我跑了:

npm install --save-dev babel-cli
npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-stage-0 

这是我的package.json:

Here is my package.json:

   {
      "scripts": {
        "build": "babel src -d dist"
      },
      "devDependencies": {
        "babel-cli": "^6.6.5",
        "babel-core": "^6.7.2",
        "babel-preset-es2015": "^6.6.0",
        "babel-preset-stage-0": "^6.5.0"
      }
    }

这是我的.babelrc文件:

Here is my .babelrc file:

{
  "presets": ["es2015", "stage-0"]
}

我的文件结构如下:

- Root
    - src
        - client 
        - server
        - test  
    - dist 
    - package.json

我正在调用npm run build from根文件夹。我期待它将源文件夹编译到dist文件夹中。它运行然后我收到此错误:

I am calling npm run build from the root folder. I am expecting it to compile the source folder into the dist folder. It runs and then I get this error:

> babel src -d dist

sh: babel: command not found

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build"
npm ERR! node v5.8.0
npm ERR! npm  v3.7.3
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! redacted@1.0.0 build: `babel src -d dist`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the redacted@1.0.0 build script 'babel src -d dist'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the redacted package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     babel src -d dist
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs redacted
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls redacted
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/user/redacted/npm-debug.log

所以你可以看到,我已经安装了babel-cli,我已经安装了预设,我认为根据babel文档的所有内容都是有序的。

So as you can see, I've installed babel-cli, I've installed the presets, and I think everything is in order according to the babel docs.

有没有人知道为什么它不起作用?我可以错过一个babel npm文件吗? babel src -d dist是不正确的?

Does anyone have ideas about why it wouldn't be working? Could I be missing a babel npm file? Is "babel src -d dist" incorrect?

感谢您提供的任何帮助!

Thanks for any help you can provide!

我制作了另一个文件夹并按照相同的步骤进行操作完美。由于某种原因,它无法在此目录中工作。

I made another folder and followed the same steps, it worked perfectly. For some reason it's not working in this directory.

推荐答案

您是否运行npm install来安装开发包?

Did you run "npm install" to install the dev packages?

这篇关于无法通过npm脚本运行babel“babel:command not found”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆