NoiiApple

欢迎来到我的blog,我的名字叫秦雷柱,当前坐标北京!

0%

Apple 在 MacOS 机器上预装的是 python 2.7.16 版本,目前已废弃。现在 python 社区使用的是 python 3.x,python 4.x 也即将推出,将会完全向后兼容。如果你在终端下运行 python,将会收到不推荐使用 Python 2.7 的警告:

1
2
3
4
5
6
7
8
9
10
$: python 

WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Aug 30 2021, 14:43:11)
[GCC Apple LLVM 12.0.5 (clang-1205.0.19.59.6) [+internal-os, ptrauth-isa=deploy on darwin
Type "help", "copyright", "credits" or "license" for more information.
阅读全文 »

如果你对 npm 不陌生的话,应该知道 npm 是 JavaScript 世界的包管理器。让你在开发中,可以把想要的 Node 插件,通过 npm 安装到 local 或者 global 环境下。那么问题来了,如果你想测试某个插件,这个插件需要安装到全局环境下,你不想安装怎么办?那么此时 npx 来了。

npx 是 npm v5.2.0 之后内建的指令

避免全局安装模块

这里我们以 hexo 静态博客框架为例,查看它的版本信息

阅读全文 »

目前大多数情况下,我们会使用 NVM 或者 N 管理工具,管理 NodeJS 版本!
注意区分 NVM 和 NPM 的区别,NVM 是管理 NodeJS 管理器,NPM 是管理 NodeJS Modules 的管理器

即:
NPM -> NodeJS -> NPM

实例场景:

我们正在开发5个项目,每个项目的需求都不相同,不同项目依赖不同的 NodeJS 版本,如果没有合适的管理器,那么这个问题是很棘手的,在本地安装 5 个版本的 Node 那也是不现实的

阅读全文 »

在测试 CI 自动化部署时,我们提交了很多测试附注,为了保持线上 LOG 的清洁,我们需要把这些信息合并成一个 COMMIT 进行提交,首先通过 LOG 命令查看我们都需要合并哪些 COMMIT 附注。

1
git log --oneline

通过查看 LOG 得知我需要合并 23 条 COMMIT

1
git rebase -i HEAD~23
阅读全文 »

当我 git commit --amend 修改完附注后,发现 :wq 没法退出,报

1
E45: 'readonly' option is set (add ! to override)

原因是没有修改 GIT 的默认编辑器

执行下述命令即可解决

1
git config --global core.editor "vim"

CONFIG 更多命令请参考 git config

之前使用的免费版 Travis CI 由于有时间限制,所以,本次把自动部署更改为 Github Action 进行部署。

创建 Github Token

在 Github 上 Settings -> Developer settings -> Personal access tokens -> Generate new token 处创建一个新的 token

  • Note:Token的名称随便定义
  • Expiration:Token的有效期,我设置的长时间即No expiration
  • Select scopes:一定要勾选 repo、workflow 两个选项
    阅读全文 »