当前位置: 首页 > article >正文

npm_config_xxx

// package.json

{ "scripts": { "log": "node index.js", } }

// index.js 
function logProcessEnv(key){ console.log(`process.env['${key}']`, process.env[key]); } 

logProcessEnv('npm_config_foo');

问题:

`npm run log` 和 `yarn log` 有没有区别?

首先这里读到了npm_config_foo变量,那么这个变量怎么来的呢?

比如:

npm config set foo=123

设置变量 foo 为123, 同时会往 .npmrc (用户主目录) 写入 foo=123 的配置信息 (永久)

同时,nodejs脚本可以通过process.env.npm_config_foo读取到123

还有其他设置么?有 --xxx=yyy 的形式,优先级最高

npm run task --foo=123

yarn task 不支持 --foo=123

.npmrc

除了用户主目录外,项目根目录也可以设置.npmrc文件,自行配置foo,优先级高于全局.npmrc

foo=123

yarn config

会往.yarnc写配置,写法和 npm config有所区别,不能有等号,不然整串被当成一个整体,设置为true

yarn config set foo 123

.yarnrc

内容格式也不一样

foo 123

使用注意

用yarn run和用npm run读取的配置不同(读的.npmrc还是.yarnrc?)

当运行npm run log 时,读取的npm_config_foo 来自.npmrc

当运行yarn log时,读取的npm_config_foo来自.yarnrc (如果没有配置在.yarnrc,会读取.npmrc)

结论:别混用npm和yarn


http://www.kler.cn/a/231332.html

相关文章:

  • 携程API接口系列,酒店景点详情请求示例参考
  • Pytest-Bdd-Playwright 系列教程(12):步骤参数 parsers参数解析
  • 应急响应(风险处置)
  • C 语言标准库 - <stdlib.h>
  • 详细分析ipvsadm负载均衡的命令
  • Jmeter 如何导入证书并调用https请求
  • 信息隐藏研究新动向
  • 使用easyExcel 定义表头 字体 格式 颜色等,定义表内容,合计
  • 标注工具体积3D数据集
  • 力扣题目训练(7)
  • 2024.2.7
  • kafka 文件存储机制
  • ComfyUI 学习笔记
  • 如何部署基于 Pyramid 的 Python WSGI Web 应用程序
  • C++ std::map 取值方式
  • 网站被攻击有什么办法呢?
  • IP数据云识别真实IP与虚假流量案例
  • 计网——运输层、端口号
  • Elasticsearch中Document Routing特性
  • Vue3.0(四):Composition API的使用
  • vue3的pinia基本用法
  • dynamic_cast运行阶段类型识别
  • vscode代码快捷键
  • React+Antd+tree实现树多选功能(选中项受控+支持模糊检索)
  • 学习总结14
  • Android修改系统默认字体