vscode运行开发uniapp项目

1. 环境准备

  • 安装 Node.js
    确保已安装 Node.js(建议使用 LTS 版本)。下载地址:Node.js 官网。
  • 安装 VSCode
    下载并安装最新版 VSCode:VSCode 官网。
  • 安装 HBuilderX(可选但推荐)
    UniApp 官方推荐使用 HBuilderX,但 VSCode 也可通过插件支持。
    下载地址:HBuilderX 官网。

2. 创建 UniApp 项目

  • 通过命令行创建
    打开终端(VSCode 的集成终端或系统终端),运行以下命令:

    bash 复制代码
    npm install -g @vue/cli  # 安装 Vue CLI
    vue create -p dcloudio/uni-preset-vue my-project  # 创建项目
    cd my-project
  • 选择模板
    根据提示选择模板(如默认模板、uni-ui 模板等)。


3. VSCode 插件安装

  • 必装插件
    在 VSCode 扩展商店中搜索并安装:
    • uni-app-snippets:代码片段提示
    • uni-app-vscode:语法高亮和调试支持
    • Easy LESS / Easy Sass:CSS 预处理器支持
  • 推荐插件
    • ESLint:代码规范检查
    • GitLens:Git 增强

4. 项目配置

  • 安装依赖
    在项目根目录运行:

    bash 复制代码
    npm install
  • 配置 manifest.json
    在项目根目录的 manifest.json 中配置应用名称、AppID 等基本信息。

  • 配置 pages.json
    管理页面路由和导航栏样式。


5. 运行项目

  • 启动开发服务器
    在终端运行以下命令(根据目标平台选择):

    bash 复制代码
    npm run dev:%PLATFORM%  # 例如:npm run dev:h5

    支持的平台包括:h5、mp-weixin(微信小程序)、mp-alipay(支付宝小程序)等。

  • 调试小程序
    微信小程序需配合微信开发者工具:

    1. 运行 npm run dev:mp-weixin
    2. 在微信开发者工具中导入项目(路径:dist/dev/mp-weixin)

6. 代码示例

  • 页面结构示例

    vue 复制代码
    <template>
      <view class="container">
        <text>{{ message }}</text>
      </view>
    </template>
    
    <script>
    export default {
      data() {
        return {
          message: "Hello UniApp!"
        };
      }
    };
    </script>
    
    <style>
    .container {
      padding: 20px;
    }
    </style>

7. 常见问题解决

  • 依赖安装失败
    尝试切换 npm 源或使用 yarn:

    bash 复制代码
    npm config set registry https://registry.npm.taobao.org
    yarn install  # 需先全局安装 yarn: npm i -g yarn
  • H5 页面空白
    检查 vue.config.js 中的 publicPath 配置:

    js 复制代码
    module.exports = {
      publicPath: './'
    };

8. 调试技巧

  • 使用 Chrome 调试 H5
    直接访问 http://localhost:8080(端口可能不同)。

  • VSCode 断点调试
    安装插件 Debugger for Chrome,配置 .vscode/launch.json:

    json 复制代码
    {
      "type": "chrome",
      "request": "launch",
      "name": "UniApp H5 Debug",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceFolder}"
    }
相关推荐
Dumbness7 小时前
订阅消息弹窗必须在用户点击里调:联调实验室里 timing 和 Mock 支付通知踩的坑
javascript·uni-app
码间留白1 天前
uni-app 鸿蒙离线打包:一个改动从源码到真机要穿过几条链
uni-app·鸿蒙·deveco·离线打包·uts插件
多客:duokelijie2 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署
码间留白2 天前
鸿蒙端对接 BLE 血压计:从一次握手到读数入库(二)设备篇
物联网·uni-app·鸿蒙·蓝牙ble·血压计
华玥作者3 天前
Vue 3 + TypeScript + uni-app 组件库推荐:hy-app(华玥组件库)
vue.js·typescript·uni-app
FinelyYang3 天前
uniapp使用kkfileview在线预览ppt,excel,word,pdf类型文件
pdf·uni-app·powerpoint
2501_916008893 天前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
ModyQyW4 天前
vite-plugin-uni-manifest 0.7:在 uni-app 读取之前生成
前端·uni-app
lyz2468594 天前
uniapp vue3 小程序开发注意事项
uni-app
雪芽蓝域zzs4 天前
WebStorm Uniapp Support + Uniapp Tool + Uniappx Language Service讲解
vue.js·uni-app·webstorm