前端构建/或者node开发时经常会遇到这个变量,但这个变量到底什么来历,能有什么影响呢,之前并没有系统了解下,这里就整理mark下。

  1. NODE_ENV是个环境变量
  2. 安装NodeJS,或者Webpack并不会带来这个变量的设定,我们往往需要自己设定,在没有进行设定前,如果打印会发现是undefined
  3. 这个环境变量是Express带来的,当前算是个约定俗称的实践。
  4. NODE_ENV设定为development/production还是其它值有没有区别取决于所采用的工具是不是依赖该值,比如webpack中我们有时会根据NODE_ENV来选择性开启某些插件处理,比如哈希指纹生成等

项目中操作修改该值

如果是CI构建等,我们往往在docker容器级别就修改了该值。而本地,不同项目我们有时是需要灵活设定的,因此项目级控制比较好。

1
$ cross-env NODE_ENV=production node testaaa.js
阅读全文 »

一直没港/美卡,最近我司有团办,报名办理了下,手续繁琐复杂,避免遗忘,这里mark下。

阅读全文 »

最近调研区块链钱包插件的技术可行性,其中牵扯到grpc技术,官方repo有demo,但正常跑起有些门槛儿的,因此这里总结下。

安装

protobuf

1
2
3
4
5
# 推荐安装方式,这样不需要再编译及进行环境变量配置,https://formulae.brew.sh/formula/protobuf
$ brew install protobuf

# 验证安装成功
$ protoc --version
阅读全文 »

在docker部署前端静态资源时遇到如下信息
npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I’ll try to do my best with it!

我的本地环境版本如下

  • node v14.17.0
  • npm v7.x

Google后找到了原因。npm版本不同,对应lock文件版本也不同,具体表现之一即lockfileVersion 字段值就不同。比如npm对于v6 lockfileVersion为1,而v7 lockfileVersion为2

阅读全文 »

最近2周时间从事小程序开发,其代码风格同样需要配套设置,而配置与一般Web开发还是有些许区别,这里Mark下。

配置文件所在位置

小程序项目默认如下,因此package.json/eslint等配置的根目录在miniprogram下,并非在项目根目录下。

eslint

阅读全文 »

最近社区项目接到一个需求是用户Mac连接外置摄像头,希望Alfred中支持一键切换不同的摄像头。因为平时很少有开视频的需求,还没注意过Mac怎么使用外置,这里就捣鼓下。

摄像头安装

想起,曾经买过一个罗技网络摄像头C110,于是找出来尝试,USB接口,我通过拓展坞USB=>TypeC转换连接,然后开启腾讯会议或者Facetime,在摄像头选项中即可看到插入的新设备。选择发现work。

经过捣鼓发现几个问题

阅读全文 »

Whistle在当前工作中挺常用,同时大部分站点已开启HTTPS,而为了能够正常的代理操作这些站点,Whistle需要进行一些设定。

但有时会出现状况,比如抓不到请求等,搞清楚背后的原理/设计有益于解决相关问题。因此这里Mark下。

Chrome开发者工具下:开头的头部字段

在Chrome下查看请求时发现HTTPS下的请求有几个特殊字段

HTTPS请求头部

阅读全文 »

一直使用的1Password个人版,资费大概是35.88刀/年。最近看到有免费申请License的机会,本着能省则省的态度试了下还行,于是又节约一笔钱了,同时赠送的还是Team License-正常资费大概240刀/年,很有吸引力。

申请条件

申请门槛儿如下

  • 开源项目作者/协作者/核心贡献者
  • 开源项目创建时间至今至少30天
  • 开源项目已经标明开源license,比如MIT
  • 开源项目活跃
阅读全文 »

Mac的Find My功能挺常用的,选择某个Apple设备播放声音,同时查看设备的大致位置及在线状态。但无论是网页版还是app版,操作体验还是繁琐了些,并且加载也很慢。

个人是Alfred效率粉,借着周末,尝试开发workflow解决使用效率问题。

实现基础

Find My有App版及Web版,App版没有提供Apple Script支持,同时 GUI自动化体验也并不好,因此放弃。

Web版iCloud- find,可以抓包分析接口请求,这样就可以利用workflow进行实现。

遇到的坑

阅读全文 »

最近入手了Apple TV 4K一代即TV五代,觉得还不错,但还是有些使用门槛儿的,这里分享下我的使用经验

购买建议

  1. 美版最佳,港版插口为英标,使用需要加转换器
  2. 个人觉得TV这设备更新换代频率很低,配置也足够,不需要最新的,够用即可,当然5代之前就算了

一些门槛儿

阅读全文 »
0%