Skip to content

Babel Node && Npm

  • 注意安装 babel-cli ,而非 babel
  • 还有个 babel-preset-es2015
  • 新建文件 .babelrc
{
  "presets": ["babel-preset-es2015"]
}
  • 命令行使用,导出 $ ./node_modules/.bin/babel hello-babel.js > hello-babel.es3.js

  • 在node中加载

bash
$ node
> require("babel-preset-es2015")
  • 查看require的文件指向
bash
> require.resolve("babel-preset-es2015")
'node_modules/babel-preset-es2015/index.js'
  • 打印依赖树 $ npm ls

  • 目录查找文件匹配

bash
$ find node_modules | grep core-js/package.json
  • 不要用 sudo

  • 项目初始化 $ npm init --yes

  • NodeJS 不支持 import/export 语法

CommonJS

require 加载模块,相当于ES6 import module.exports 导出模块,相当于ES6 export,注意后一个词为复数

js
// constants.js
var pi = 3.14159;
var e = 2.71828;

var secretAnswer = 42;

module.exports = {
  pi: pi,
  e: e,
};
bash
$ node
> require("./constants")    // 省略后缀
> var pi = require("./constants").pi;   // 指定加载
  • require 和 ES6 解构
bash
$ babel-node
> const {pi,e} = require("./constants");
> console.log("pie =", pi + e);
pie = 5.85987
  • ES6默认导出导入
js
export default 42
// import-default.js
import default from "./constants.js";   // 这里可以改名
console.log(default); // 42