3、开发环境搭建:开发者工具安装、项目初始化、目录结构解析

好,咱们正式开始动手了。

这一章我带你走一遍开发环境的搭建流程。说白了,就是把你电脑变成一个小程序工厂。我见过太多人卡在这一步——工具装不对、项目初始化失败、目录结构看不懂。别急,跟着我来,半小时内搞定。

3.1 开发者工具安装

抖音小程序用的是字节跳动自家的开发者工具,叫「抖音开发者工具」。它不是微信那个,别搞混了。

注意: 抖音开发者工具和微信开发者工具是两套独立的软件。虽然界面有点像,但底层 API 完全不同。千万别用微信的工具来开发抖音小程序。

3.1.1 下载与安装

去官网下载对应你操作系统的版本。我建议你下载稳定版,别追 beta 版。为什么?因为我在项目中遇到过 beta 版突然崩溃,差点耽误上线。

  • Windows 用户: 下载 .exe 安装包,双击安装,一路下一步就行
  • macOS 用户: 下载 .dmg 文件,拖到 Applications 文件夹
  • 注意: 安装路径不要有中文,否则可能报一些莫名其妙的错

3.1.2 登录与激活

安装完成后,打开工具。你会看到一个登录界面。用你的抖音账号扫码登录就行。

嗯,这里有个坑。我第一次用的时候,扫完码发现没反应。后来发现是网络问题——开发者工具需要访问字节的服务器,有些内网环境会拦截。如果你也遇到这种情况,试试切换手机热点。

小技巧: 登录成功后,建议在「设置」里把「自动更新」关掉。不是不让更新,而是等新版本发布一周后再手动更新。这样能避开那些刚发布就翻车的版本。

3.2 项目初始化

工具装好了,咱们来创建第一个项目。

3.2.1 创建项目

打开开发者工具,点击「新建项目」。你会看到这样一个界面:

字段 说明 我的建议
项目名称 你的小程序名字 用英文或拼音,比如 my_shop
目录 项目存放路径 单独建一个文件夹,别放桌面
AppID 小程序的唯一标识 去抖音开放平台申请,或者先用测试号
模板 初始代码模板 选「空项目」,从零开始

填好后点击「确定」。工具会自动生成一套基础文件结构。

重要: AppID 怎么拿?去 抖音开放平台 注册账号,创建小程序应用,审核通过后就能看到。如果你只是学习,可以用「测试号」——工具里有个选项,勾上就行。

3.2.2 初始化配置

项目创建后,第一件事是改 app.json。这是小程序的全局配置文件。我习惯先把基础信息填好:

{
  "pages": [
    "pages/index/index",
    "pages/cart/cart",
    "pages/user/user"
  ],
  "window": {
    "navigationBarTitleText": "我的小店",
    "navigationBarBackgroundColor": "#ff6b81",
    "navigationBarTextStyle": "white"
  },
  "tabBar": {
    "color": "#999",
    "selectedColor": "#ff6b81",
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "images/home.png",
        "selectedIconPath": "images/home_active.png"
      },
      {
        "pagePath": "pages/cart/cart",
        "text": "购物车",
        "iconPath": "images/cart.png",
        "selectedIconPath": "images/cart_active.png"
      },
      {
        "pagePath": "pages/user/user",
        "text": "我的",
        "iconPath": "images/user.png",
        "selectedIconPath": "images/user_active.png"
      }
    ]
  }
}

你看,我直接配了一个底部导航栏。首页、购物车、个人中心——这是电商小程序的标配。颜色我选了粉色系,因为抖音用户偏年轻,暖色更讨喜。

3.3 目录结构解析

项目初始化完了,咱们来看看这些文件夹和文件都是干嘛的。我当初学的时候,看着一堆文件头都大了。其实没那么复杂,你记住一个原则就行:小程序是「页面 + 组件 + 配置」的组合

3.3.1 顶层文件

文件/文件夹 作用 必填?
app.js 全局逻辑,小程序启动时执行
app.json 全局配置,页面路径、窗口样式等
app.css 全局样式,所有页面共享
pages/ 存放所有页面
components/ 存放自定义组件
utils/ 工具函数、API 封装 推荐
images/ 静态图片资源 推荐

你想想看,app.js 就像小程序的「大脑」,一启动就跑。而 app.json 是「骨架」,告诉小程序有哪些页面、长什么样。

3.3.2 页面内部结构

每个页面都是一个文件夹,里面通常有 4 个文件。拿 pages/index/ 举例:

  • index.js — 页面逻辑,处理点击、数据请求等
  • index.json — 页面配置,比如标题、导航栏颜色
  • index.css — 页面样式,只影响当前页面
  • index.ttml — 页面结构,类似 HTML

这 4 个文件名字必须一样,后缀不同。工具会自动把它们关联起来。我曾经犯过一个低级错误——把 index.js 写成了 index.jsx,结果页面死活不渲染。找了半天才发现是后缀名不对。

我的习惯: 每个页面文件夹里,我还会加一个 README.md,记录这个页面用了哪些组件、调了哪些接口。团队协作时特别有用。

3.3.3 组件目录

组件和页面结构很像,也是 4 个文件。区别在于:

  • 组件没有 app.json 那种全局配置
  • 组件需要在 json 文件里声明 "component": true
  • 组件可以被多个页面复用

举个例子,电商小程序里的「商品卡片」就是一个典型组件。你会在首页、搜索页、推荐页都用它。把它抽成组件,改一处就全改了。

// components/product-card/index.json
{
  "component": true,
  "usingComponents": {}
}

3.3.4 工具函数目录

utils/ 文件夹放的是通用函数。比如:

  • api.js — 封装所有网络请求
  • format.js — 格式化时间、价格
  • auth.js — 登录、token 管理

我习惯把 utils/ 里的函数都写成模块化导出,这样任何页面都能 import 使用。

核心原则: 目录结构不是死的。你可以根据自己的项目调整。但有一个底线——app.jsapp.json 必须放在根目录,页面必须放在 pages/ 下。这是抖音小程序的硬性规定。

3.4 验证环境

最后一步,验证你的环境是不是搭好了。在开发者工具里点击「预览」,用手机抖音扫码。如果能在手机上看到你的小程序界面,恭喜你,环境搭建成功。

如果报错,别慌。90% 的问题出在:

  1. AppID 没填对
  2. 路径写错了(比如 pages/index/index 少写了一个 index
  3. 网络不通(检查代理设置)

嗯,环境搭建就这些。下一章咱们开始写真正的代码——从首页的商品列表做起。

课后作业: 自己动手创建一个项目,配好底部导航栏,包含「首页」「分类」「购物车」「我的」四个 tab。这是电商小程序的标配骨架。