创建 Ionic 8 & Angular 项目 2025-04-20 Avin Zheng Ionic, Angular 开发环境 Node.js 环境 安装最新版本的 Node.js LTS ,检查 Node.js 版本: node -v v20.19.0 安装最新版本的 pnpm ,检查 pnpm 版本: pnpm -v 10.9.0 安装 Angular CLI 使用 pnpm 全局安装 Angular CLI: pnpm add -g @angular/cli 查看安装的 Angular CLI 版本: ng version 设置 pnpm 为 Angular CLI 默认使用的包管理工具: ng config -g cl… 阅读全文
JavaScript 的 eval() 函数详解 2020-09-10 Avin Zheng JavaScript 语法 /** * @param {string} expression * @return {undefined | any} */ eval(expression) eval() 函数会将传入的字符串当做 JavaScript 代码进行执行,如果传入的字符串是表达式则返回表达式求值结果,否则返回 undefined 。 描述 * 如果传入 eval() 的参数不是字符串,则会直接返回该参数。 * 非严格模式下直接调用 eval() 时,里面使用 var 声明的变量和使用 function 声明的函数会修改当前词法作用域,里… 阅读全文
创建 Angular 10 项目 2020-08-02 Avin Zheng Angular 环境依赖 Node.js 安装最新版本的 Node.js LTS。 检查 Node.js 版本: node -v v12.18.1 Yarn 安装最新版本的 Yarn。 检查 Yarn 版本: yarn -v 1.22.4 安装配置 Angular CLI 安装 Angular CLI 使用 Yarn 全局安装 Angular CLI: yarn global add @angular/cli --registry=https://registry.npm.taobao.… 阅读全文
常用 Gulp 插件 2020-07-27 Avin Zheng Gulp, Node.js HTML 文件处理 gulp-htmlmin 压缩处理 HTML 文件,详细参数参数见 Options Quick Reference 。 安装: yarn add gulp-htmlmin --dev 使用: const { src, dest } = require('gulp'); const minifyHtml = require('gulp-htmlmin'); function minifyHtml() { const options = { collapseWhit… 阅读全文
使用 Ionic 5 & Cordova 构建 Android 应用 2020-07-23 Avin Zheng Ionic, Cordova 密钥库和密钥 创建密钥库和密钥 创建 PKCS12 格式密钥库,并新建一个密钥: keytool -v -genkeypair -keystore <keystore>.keystore -storetype pkcs12 -alias <alias> -keyalg RSA -keysize 2048 -validity 36500 Tips: <keystore> 为密钥库名称,<alias> 为密钥的别名,有效期 36500 天。 输入两次密钥库密码,再输入证书信息,最… 阅读全文
创建 Ionic 5 & Angular 项目 2020-07-22 Avin Zheng Ionic, Angular 创建 Ionic 应用 创建 Ionic 应用 创建一个空白应用,并跳过依赖安装: ionic start <app> blank --cordova --type=angular --no-deps Tips: 创建的应用使用 Cordova 平台,使用 Angular 框架,并自带 Git 仓库。 安装配置 Angular CLI 使用 Yarn 全局安装 Angular CLI: yarn global add @angular/cli 查看安装的 Angular CLI 版本: ng… 阅读全文
macOS 搭建 Ionic 5 & Cordova 开发环境 2020-07-21 Avin Zheng Ionic, Cordova, macOS 准备工作 环境依赖 * Node.js & Yarn * Android Environment * iOS Environment Node.js 环境 Node.js 安装最新版本的 Node.js LTS。 检查 Node.js 版本: node -v v10.17.0 Yarn 安装最新版本的 Yarn。 检查 Yarn 版本: yarn -v 1.19.1 Android 环境 JDK 8 下载安装 Java SE Development K… 阅读全文
CentOS 7 安装配置 vsftpd 2019-12-14 Avin Zheng FTP, CentOS, Linux 安装依赖 安装 Berkeley DB 的命令行工具,用于生产虚拟用户文件数据库: sudo yum -y install libdb-utils 安装 PAM,用于虚拟用户认证: sudo yum -y install pam 安装 vsftpd 检查是否已安装: rpm -qa | grep vsftpd 如果无,则安装: sudo yum -y install vsftpd 如果有,则更新: sudo yum -y update vsftpd 查看版本信息: vsftpd -v… 阅读全文
CentOS 7 使用 acme.sh 自动申请免费 SSL 证书 2019-12-13 Avin Zheng SSL, CentOS, Linux 安装 acme.sh 下载并执行安装脚本: curl https://get.acme.sh | sh 刷新 Bash 配置: source ~/.bashrc 重新登录 SSH,查看已安装的 acme.sh 的版本号: acme.sh -v https://github.com/Neilpang/acme.sh v2.8.4 配置命令权限 证书更新后,需要以 root 用户身份强制重启 nginx。如果当前登陆用户无 sudo 命令权限,或者执行 sudo 命令需要密码,需要给当前登陆用户添加免密码… 阅读全文
CentOS 7 安装配置 Ghost 2 2019-12-11 Avin Zheng Ghost, CentOS, Linux 准备工作 环境依赖 * 至少 1 GB 物理内存(可设置 1GB 以上的 Swap 代替) * Systemd (CentOS 7 自带) * 一个非 root 且拥有 sudo 权限的用户(用户名不能为 ghost ) * NGINX(如需使用 HTTPS 则需要 NGINX >= 1.9.5) * Node.js( 支持的 Node.js 版本 ,推荐 node@10) * Yarn(替代 npm 管理 Node.js 软件包) 检查系统内存 查看当前系统内存: free total used f… 阅读全文