babel-node不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-02-02 11:29:21

标签: ecmascript-6 babel

当我尝试通过babel命令运行JS文件时,它显示:

  

" babel-node不被识别为内部或外部命令,可操作程序或批处理文件"。

我已在此"console.log("hello world")"中创建了func authPlayer(){ let localPlayer = GKLocalPlayer.localPlayer() localPlayer.authenticateHandler = { (view, error) in if view != nil { self.present(view!, animated: true, completion: nil) } else { print(GKLocalPlayer.localPlayer().isAuthenticated) } } } 个文件; 并尝试使用 babel-node 命令运行,但它显示上述错误。

12 个答案:

答案 0 :(得分:11)

确保您拥有babel模块以便可以使用它。

例如,使用npm install babel-cli获取 node_modules 文件夹。 然后你可以在 node_module / .bin 中找到runnable。

答案 1 :(得分:4)

尝试了很多建议,最后,我必须明确提供 babel-node 的绝对路径才能使其在 package.json 文件的脚本定义部分中工作。

"start": "nodemon --exec ./node_modules/.bin/babel-node src/index.js"

节点 - v15.5.1 nodemon - v2.0.7 @babel/node - v7.12.10

答案 2 :(得分:3)

如果您的项目基于babel 7,则应运行此

 private bool FindWord( string SearchWord)
        {
            List<string> LstWords = new List<string>();
            string[] Lines = File.ReadAllLines("Path of your File");
            foreach (string line in Lines )
            {
                string[] words = line.Split(' ');
                foreach (string  word in words )
                {
                    LstWords.Add(word);
                }
            }
            // Find word set word to upper letters and target word to upper  
            int index = LstWords.FindIndex(x => x.Trim ().ToUpper ().Equals(SearchWord.ToUpper ()));

            if (index==-1)
            {
                // Not Found
                return false;
            }
            else
            {
                //word found 
                return true;
            }         
        }

答案 3 :(得分:2)

install @ babel / node,我遇到了同样的问题,通过安装它解决了我的问题

答案 4 :(得分:1)

您可以尝试安装babel的全局版本

npm install -g babel-cli

答案 5 :(得分:1)

以上解决方案的组合对我有用:

npm install @babel/node
npm install @babel/cli
npm install @babel/core

然后我运行npm start并成功。

答案 6 :(得分:0)

目前缺少的是 @babel/node 的一部分。根据您的项目依赖,您可以安装:

npm install @babel/cli
npm install @babel/node

答案 7 :(得分:0)

运行此命令解决了我的问题

> npx babel-watch .

答案 8 :(得分:0)

你也可以使用

{'name': 'Gemma Jane', 'location': 'China', '_children': [{'name': 'Emily Sykes', 'location': 'South Korea'}]}

答案 9 :(得分:0)

对我来说,通过运行以下命令全局安装“babel-node”解决了这个问题:

npm install @babel/node -g

答案 10 :(得分:0)

对于那些努力使其适用于 node + nodemon 的人,帮助我的是:

  1. 安装这些 deps:
"@babel/cli": "^7.14.5",
"@babel/core": "^7.14.6",
"@babel/node": "^7.14.7",
"@babel/preset-env": "^7.14.7",
"nodemon": "^2.0.12"
  1. 您可以将 babel-node 的路径保留为相对路径。
"dev": "nodemon src/index.js --exec babel-node",

答案 11 :(得分:0)

在命令中添加 npx 可能会有所帮助,因此将执行精确的二进制文件

nodemon --exec npx babel-node src/index.js