本指南详细介绍了 Netlify CLI v19.1.5 的使用方法,涵盖命令示例、注意事项、支持的命令、常用选项等内容,帮助你高效使用该工具进行项目构建、部署和站点管理。
确保你已经安装了以下工具:
运行以下命令进行安装:
npm install -g netlify-cli
在项目根目录下创建 netlify.config.json 文件,内容如下:
{
"build": {
"command": "npm run build",
"directory": "dist"
},
"functions": {
"directory": "./src/functions"
}
}
确保系统中已安装 Node.js(建议版本 14 或更高)和 npm(建议版本 6 或更高)。
使用以下命令全局安装 Netlify CLI:
npm install -g netlify-cli
# 使用指定配置构建
netlify build --configuration=production
# 部署到生产环境
netlify deploy --configuration=production
# 从指定文件生成静态网站并部署
netlify build -c static-website.json && netlify deploy -c static-website.json
# 列出所有站点
netlify sites:list --json
# 获取特定站点信息
netlify sites:get --json
# 删除指定站点
netlify sites:delete
# 创建新的构建配置文件
netlify config:init --file netlify.config.json
# 验证现有配置文件
netlify config:verify
netlify build --configuration dev
使用 GitLab CI 或 GitHub Actions 进行自动化部署。
stages:
- build
- deploy
build:
stage: build
script:
- npm run build
deploy:
stage: deploy
script:
- netlify deploy --configuration production
name: Netlify Deployment
on:
push:
branches: [ main ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install dependencies and build
run: npm install && npm run build
- name: Deploy to Netlify
uses: netlify/deploy-action@v3
--configuration 或 -c --silent--verbosenetlify sites:list:列出所有关联的站点。netlify sites:get :获取指定站点的详细信息。netlify sites:create:创建新的站点(需要 API 密钥)。netlify sites:update :更新指定站点的信息。netlify sites:delete :删除指定站点。netlify build:使用默认配置文件构建项目。netlify build --configuration :使用指定的配置文件进行构建。netlify deploy:部署最近构建的输出目录中的内容。netlify deploy --configuration :使用指定的配置文件进行部署。netlify env:set [options] :设置环境变量。netlify env:list [options]:列出所有环境变量。netlify env:get [options]:获取指定环境变量的值。netlify functions:create:创建新的函数。netlify functions:list:列出所有已部署的函数。netlify functions:update :更新指定函数。netlify functions:delete :删除指定函数。需要使用个人访问令牌(Personal Access Token)进行认证,不支持交互式登录命令如 netlify login、netlify init 和 netlify dev。
许多命令(例如与环境变量和日志相关的命令)要求设置 NETLIFY_SITE_ID 环境变量来指定当前操作的站点 ID。
文档中未提及相关许可证信息。
netlify login、netlify init 和 netlify dev 等交互式登录命令。NETLIFY_SITE_ID 环境变量以指定当前操作的站点 ID。错误信息:
Failed to authenticate with Netlify
解决方法:
netlify login --token your-personal-access-token
错误信息:
Site not found for that ID or name
解决方法:
错误信息:
Build failed due to ...
解决方法: