node针对require问题

98 阅读1分钟

image.png

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版本字符串
    image.png
  • process.versions 返回对象,其中列出了Node.js的版本字符串及其依赖项
    image.png
  • process.cwd() 方法返回Node.js进程的当前工作目录
    image.png
  • 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

image.png