没有findBabel命令

我已经安装了Babel '入门'页面解释的babel-cli工具。

从我的项目文件夹中的一个terminal:

npm install --save-dev babel-cli 

在此之后,有一个带有babel-cli文件夹的node_modules目录,但是没有创buildpackage.json。 npm也显示以下错误:

 npm WARN enoent ENOENT: no such file or directory, open '/Users/MyName/Sites/Tutorials/Babel2/package.json 

当试图运行babel,我得到这个:

 babel src -d lib -bash: babel: command not found 

我已经安装了最新版本的nodejs / npm。 我运行了npm update -g,并且编辑了我的.bash_profile文件来包含:

 export PATH=$PATH:/Users/MyName/npm/bin export PATH=/usr/local/share/npm/bin:$PATH 

我还没有经历与其他npm工具,如browserify。 为什么babel不被识别?

这里有两个问题。 首先,你需要一个package.json文件。 告诉npm安装没有一个将会抛出npm WARN enoent ENOENT: no such file or directory错误。 在您的项目目录中,运行npm init为项目生成一个package.json文件。

其次,可能找不到本地二进制文件,因为本地./node_modules/.bin不在$PATH 。 如何在node_modules本地安装软件包中有一些解决scheme? ,但是用npm脚本包装你的babel-cli命令可能会更容易一些。 这是node_modules/.bin ,因为npm runnpm binnode_modules/.bin )的输出添加到提供给脚本的PATH

下面是一个精简的例子package.json ,它返回本地安装的babel-cli版本:

 { "scripts": { "babel-version": "babel --version" }, "devDependencies": { "babel-cli": "^6.6.5" } } 

用这个命令调用脚本: npm run babel-version

将脚本放在package.json中是非常有用的,但经常被忽略。 文档中的更多内容: npm如何处理“脚本”字段

这是常见的问题,它从您安装了babel-cli根目录查找.cmd文件。 尝试下面的命令。

./node_modules/.bin/babel.cmd

一旦你能够在命令提示符下看到你的源代码。 下一步是安装一个npm模块babel-preset-es2015

按照下面的答案安装babel-preset-es2015 ,看看为什么babel需要这个。

巴别-文件被复制的,而无需感转化

这是我已经做了自动添加我的本地项目node_modules/.binpath到PATH 。 在~/.profile我补充说:

 if [ -d "$PWD/node_modules/.bin" ]; then PATH="$PWD/node_modules/.bin" fi 

然后重新加载你的bashconfiguration文件: source ~/.profile

你将需要添加引号到你的babel文件的path如下

“./node_modules/.bin/babel” – 帮助

我遇到过同样的问题。 删除nodemodules文件夹并以pipe理员身份打开命令提示符,然后运行npm install

所有的软件包安装好。

当我发现这个问题时,我正在寻找

 $ sudo -H npm install -g babel-cli