美文网首页
taro-cli 工程调试

taro-cli 工程调试

作者: 微微笑的蜗牛 | 来源:发表于2020-04-05 16:33 被阅读0次

taro-cli 是小程序多端转换框架 Taro 的脚手架,是个 nodeJS 工程。为了了解其内部流程与原理,需要达到能调试的目的,以便于一步步追踪。

准备工作

首先进入到 taro-cli 工程目录下。

  1. npm install

  2. 安装 webpack 相关依赖

    npm i webpack webpack-cli webpack-dev-server -D

  3. 安装 @type/react,因为使用了react+typescript

    npm i @types/react --save

  4. npm run dev 进入开发模式,在更改 src 中的源文件后,会自动编译生成dist下的文件。

  5. 进入到 ./bin 目录,每个文件都是一个命令行工具,可执行对应的命令。如 ./taro-convert

image.png

Log 调试

可以任意文件中加log进行调试,只要跑起对应的命令即可。

如在 src/convertor/index.jsinit 方法中加入 log

image.png

在运行 ./taro-convert 后,可看到输出 hello

image.png

断点调试

按下 F5,在 Launch.json 中进行如下配置,路径在 .vscode/Launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceFolder}/bin/taro-convert",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "cwd": "${workspaceFolder}/test",
            "outFiles": [
                "${workspaceFolder}/dist/**/*.js"
            ]
        }
    ]
}
  • program 的值可换成自己想调试的命令。比如这里我想调试 taro-convert
  • cwd 设置为想转换工程路径,否则默认在当前根目录。

./dist/convertorindex.js 中下断点,按下 F5 即可开始调试。这里是将 ts 编译成 js 文件后再断点调试。

image.png

断点 ts 文件

tsconfig.json 中将 sourceMap 设置 true,然后在 .ts 中下断点即可。

常见问题

  • 如果在 taro 根目录下使用 bootstrap 构建过工程,则需要预先编译 taro/packages/taroize 工程,将 .ts 源码编译为 js ,编译完成后会在 taroize 下生成 lib/src 目录

相关文章

  • taro-cli 工程调试

    taro-cli 是小程序多端转换框架 Taro 的脚手架,是个 nodeJS 工程。为了了解其内部流程与原理,需...

  • 3.30

    建筑智能化工程的调试检测要求 本部分包括调试检测实施,自动监控设备的检测机安全防范工程的调试检测要求 调试检测实施...

  • 自定义Cordova plugin总结

    调试,直接打开cordova工程调试 For ios, go to platforms/ios and open ...

  • Android Debug 之Source Code does

    这个问题可能源于你有多个类似工程(大多为库工程),然后在调试的时候调试的工程和和目标工程不一致导致的(比如主工程引...

  • 使用 GDB 调试 Android 应用

    GNU 工程调试器(GDB)是一个常用的 Unix 调试器。本文详述使用 gdb 调试 Android 应用和进程...

  • VSCode调试 React Native

    工程准备 新建测试工程 完成后 用VSCode打开工程 调试 1. 安装React Native Tools 如果...

  • iOS开发技能之lldb常用命令

    lldb命令调试 首先我们创建一个简单工程来调试这些命令。打断点,下方就可以进行lldb调试。 p & po po...

  • 通风与空调系统的调试

    通风与空调工程安装完毕,必须进行系统的测定和调整(简称调试)。系统调试包括:设备单机试运转及调试,系统无生产负荷的...

  • Android library native 代码不能调试解决方

    android native开发会碰到native代码无法调试问题,而app主工程中的native代码是可以调试的...

  • ReactNative工程篇-调试

    1.背景 RN的调试是开发过程必不可少的环节,熟悉调试工具能有效提升开发效率。下面介绍笔者团队内在RN开发中用过的...

网友评论

      本文标题:taro-cli 工程调试

      本文链接:https://www.haomeiwen.com/subject/pdguphtx.html