Babel不会从npm脚本运行

时间:2015-11-29 16:36:22

标签: npm babeljs

我使用以下方法在我的机器上安装了babel cli:

npm install -g babel-cli

当我运行此命令时,我得到了所需的输出。即out.js已创建

babel script.js --out-file out.js

但是当我尝试通过npm运行该命令时,我收到错误消息

The CLI has been moved into the package `babel-cli`.

$ npm install -g babel-cli

这是package.json:

{
    "name": "youtubeapiloader",
    "version": "1.0.0",
    "main": "index.js",
    "scripts": {
    "compile": "babel -g src/youtube-api-loader.js --out-file   youtube-api.js",
    "prepublish": "npm run compile"
},
    "devDependencies": {
        "babel": "^6.1.18"
    }
}

1 个答案:

答案 0 :(得分:4)

您是否已尝试将babel-cli安装为 devDependency ? 我设法让它像这样工作。只是做

npm install babel-cli --save-dev

也许您可能还需要babel-core,但我记不清楚。

请注意,如果您想使用 Travis CI 运行此操作,则可能仍需要使用 .travis.yml 中的自定义安装步骤全局安装babel-cli。例如

language: node_js
sudo: false
node_js:
  - "5.0"
install:
  - npm install -g babel-cli
  - npm install