微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 无法通过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:

{
      "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文件

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

我的文件结构是这样的:

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

我从根文件调用npm run build.我期望它将源文件夹编译到dist文件夹中.它运行,然后我得到这个错误

> 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文档顺序的.

有人有什么想法,为什么它不会工作?我可能会错过一个babel npm文件吗? “babel src -d dist”不正确吗?

感谢您的任何帮助,您可以提供!

我做了另一个文件夹,并按照相同的步骤,它的工作完美.由于某种原因,它不能在此目录中工作.

解决方法

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

原文地址:https://www.jb51.cc/js/153424.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐