如何在命令行中直接运行node / babel脚本?

时间:2018-07-26 02:45:10

标签: node.js npm npm-cli

我的package.json看起来像:

{
  "name": "99-nodetest",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "babel-node --presets env app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-env": "latest"
  }
}

我要运行的js脚本是app.js。我无法使用 node app.js 直接运行它,因为app.js包含新的语言语法。

因此,我必须按照上面定义的启动脚本,使用 npm start 通过babel运行它。这里没有问题。

我的问题是如何直接在命令行中运行cmd,可以做到吗? 类似于:

  

npm运行babel-node --presets env app.js

6 个答案:

答案 0 :(得分:10)

from tkinter import messagebox messagebox.showinfo("Info", "Work in progress") messagebox.showerror("Error", "Oups...")

编辑

根据OP的要求进行更新。

答案 1 :(得分:8)

您可以使用npx执行npm软件包二进制文件:

npx babel-node --presets env app.js

答案 2 :(得分:1)

全局安装@ babe / node-

npm i -g @babel/node

然后babel-node命令在您的终端中可用。因此,您可以运行-

babel-node --presets env app.js

顺便说一句,它仅应在开发环境中使用,从不建议在生产环境中使用,因为它不必要地占用大量内存,因此占用大量内存。

答案 3 :(得分:1)

在babel 7中,您可以运行以下命令:

npx babel app.js

答案 4 :(得分:0)

Babel节点已注册bin,因此在安装时会在node_modules/.bin目录内生成可执行文件。

您只需键入即可运行它。

node_modules/.bin/babel-node --presets env app.js

与更长的node或替代版本npx的功能相同。

答案 5 :(得分:-2)

您可以通过先告诉<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.2/jquery.min.js"></script> <div id="notificationTotal" class="notificationBadge"></div> <div id="secondNotification" class="notificationBadge">3</div> <div id="thirdNotification" class="notificationBadge">2</div>来运行app.js中的node文件:

babel-node

在根项目中带有以下node ./node_modules/.bin/babel-node app.js文件

.babelrc