node
import是ES modules的写法,而require是CommonJS规范写法。
Node.js 13.2.0 版本中,正式取消了 --experimental-modules 启动参数,对 ES modules 的支持已经进入相对稳定阶段。
如果文件后缀名为 ".mjs"、package.json 中 type 字段值为 "module",或者是在启动参数添加
—-input-type=module,都会被识别为ES modules加载。
其他情况下,都会被识别为 CommonJS modules。
process对象
process对象是一个全局变量,始终可供Node.js应用程序使用,无需使用require()
- process.version 包含Node.js版本字符串
- process.versions 返回对象,其中列出了Node.js的版本字符串及其依赖项
- process.cwd() 方法返回Node.js进程的当前工作目录
- process.argv 属性返回数组,其中包含启动Node.js进程时传入的命令参数
[process.execPath, 执行文件路径,任何命令参数] - process.execPath 启动Node.js进程的可执行文件的绝对路径名
path对象
前提:
import * as path from 'path'
const path = require('path')
- path.resolve([...paths]) 将路径或者路径片段的序列解析为绝对路径
fs对象
前提:
import * as fs from 'fs'
const fs = require('fs')
- fs.existsSync(path) 如果路径灿在则返回true,否则返回false