簡體   English   中英

出現錯誤“babel”不被識別為內部或外部命令,

[英]Getting error "babel" is not recognized as an internal or external command,

我有一個簡單的 tests.js 文件,我希望跟進源文件 map 文件。 我已嘗試啟動依賴項,但提示顯示錯誤。 如果有人能指出問題和解決方案將不勝感激^^

測試.js

var add = (...arr) => {
    return arr.reduce((sum, el) =>{
        return sum+el;
    }, 0)
}
console.log(add(1,2,3));

我一開始就嘗試過這些命令

npm install -g babel-cli

npm install babel-preset-es2015

babel tests.js --out-file tests.dist.js --source-maps --presets=es2015

但收到同樣的錯誤。 我遵循了社區的另一個解決方案,但它仍然沒有用。 解決方案是刪除 node_modules 並重新啟動依賴項。

npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node

並在依賴項中添加"start": "nodemon --exec babel-node index.js", 我檢查了 node_modules 並且它也存在這些文件。

node_modules/.bin/babel-node

node_modules/.bin/babel-node.cmd - 僅限 windows

node_modules/@babel/node/bin/babel-node.js

[我遵循的解決方案][1] 盡管如此,我還是不知道如何解決這個問題。 這是我第一次使用 node 和 babel。 我的節點版本是v16.13.1

已編輯

文件夾結構

Y:.
|   index.html
|   package-lock.json
|   package.json
|   tests.js
|   tree.txt
|   
\---node_modules
    |   .package-lock.json
    |   
    +---.bin
    |       babel
.....

它很大:[1]: https://stackoverflow.com/a/65827691/15752791

嘿嘿,

  • 您需要帶有一些配置的.babelrc文件

  • 如果你已經在本地安裝了@bable/core @babel/cli @bable/preset-env

    • 然后你必須像這樣使用 node_modules 的 babel.js 的路徑

在此處輸入圖像描述

  • 如果您使用 -g 全局安裝它,那么您不需要路徑只需使用babel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM