前端基础回顾-6-Node

这是前端基础回顾的第六篇,记录一下Node的相关问题。

开始

__dirname 和 process.cwd() 区别

假设当前在/Users/daniel/development/project/output.js文件中输出上述两个值
接着定位到/Users/daniel/development下执行output.js
输出如下结果

  • __dirname
    /Users/daniel/development/project
    文件所在的位置
  • process.cwd()
    /Users/daniel/development
    文件执行的所在位置

process.env.npm_config_user_agent

获取用户当前使用的包管理工具信息
类似npm/6.14.15 node/v12.16.1 darwin x64结构

npm create

npm create xxx -> npm exec create-xxx
npm create @xxx/yyy -> npm exec @xxx/create-yyy
如果本地没有安装该依赖包则先安装
接着会按照包内package.jsonbin属性找到对应的执行文件(以#!/usr/bin/env node开头)

上面的执行和yarn createnpx create没有区别,但是npx create不需要安装对应包。

npm version patch

更新版本

postversion

更新版本后触发

结束

结束🔚。

参考资料
node中__dirname、__filename、process.cwd()、process.chdir()表示的路径


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!