node · 2019-12-14 0

babel-node运行es6

一、安装babel-node

本地安装@babel/core、@babel/node、@babel/preset-env包

npm install @babel/core @babel/node @babel/preset-env

查看安装的版本

zxm@zxm-pc:~/IdeaProjects/babel-test$ npm list @babel/core @babel/node @babel/preset-env
babel-test@1.0.0 /home/zxm/IdeaProjects/babel-test
├── @babel/core@7.7.5
├── @babel/node@7.7.4
└── @babel/preset-env@7.7.6

二、.babelrc 文件配置

.babelrc 文件配置

{
  "presets": ["@babel/preset-env"]
}

三、测试

mod.js

用es6语法导出变量

export let a = 10;

index.js

用es6语法引用模块

import * as mod from './mod';

console.log(mod.a);

结果:

使用 babel-node 命令运行 index.js

zxm@zxm-pc:~/IdeaProjects/babel-test$ ls
index.js  mod.js  node_modules  package.json  package-lock.json
zxm@zxm-pc:~/IdeaProjects/babel-test$ ./node_modules/@babel/node/bin/babel-node.js index.js 
10
zxm@zxm-pc:~/IdeaProjects/babel-test$ ./node_modules/.bin/babel-node index.js 
10
zxm@zxm-pc:~/IdeaProjects/babel-test$ npx babel-node index.js
10

从npm@5.2.0起自带npx命令,npx 会自动查找当前依赖包中的可执行文件,如果找不到,就会去 PATH 里找。如果依然找不到,就会帮你安装。