没有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 run
将npm bin
( node_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/.bin
path到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