Taro: 按照教程创建了微信小程序插件项目,导入开发者工具后,总是提示未找到入口 app.json 文件。

Created on 16 Jan 2020  ·  18Comments  ·  Source: NervJS/taro

问题描述

按照官方教程创建了微信小程序插件项目,修改两处appid,并将插件根目录导入微信开发者工具后,总是提示“未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译”,这是怎么回事呢?
官方教程地址:https://taro-docs.jd.com/taro/docs/miniprogram-plugin.html

复现步骤

使用官方教程的步骤创建小程序插件项目
taro init ceshi
请输入项目介绍! 测试
是否需要使用 TypeScript ? Yes
请选择 CSS 预处理器(Sass/Less/Stylus) Sass
请选择模板 wxplugin

创建完成后,修改了 project.config.json 的 appid 字段和 src/app.tsx 的 prodiver 字段为同一 appid。

使用taro build --plugin weapp --watch命令进行编译;
编译完成后,按教程要求在微信开发者工具中添加 Taro 插件项目根目录,添加后微信开发者工具中报“未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。”的错误。其他没有做任何改动。

创建项目时,TypeScript选no,css预处理器选无,也是一样的情况,请问这是怎么回事呢?

期望行为

是操作问题,还是模板问题呢?如何才能不报这个错误呢?

报错信息

微信开发者工具中报“未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。”的错误。

系统信息

taro info
👽 Taro v2.0.0

Taro CLI 2.0.0 environment info:
System:
OS: macOS 10.15.1
Shell: 3.2.57 - /bin/sh
Binaries:
Node: 12.14.1 - /usr/local/bin/node
Yarn: 1.15.2 - /usr/local/bin/yarn
npm: 6.13.6 - /usr/local/bin/npm
npmPackages:
@tarojs/components: 2.0.0 => 2.0.0
@tarojs/components-qa: 2.0.0 => 2.0.0
@tarojs/mini-runner: 2.0.0 => 2.0.0
@tarojs/router: 2.0.0 => 2.0.0
@tarojs/taro: 2.0.0 => 2.0.0
@tarojs/taro-alipay: 2.0.0 => 2.0.0
@tarojs/taro-h5: 2.0.0 => 2.0.0
@tarojs/taro-qq: 2.0.0 => 2.0.0
@tarojs/taro-quickapp: 2.0.0 => 2.0.0
@tarojs/taro-swan: 2.0.0 => 2.0.0
@tarojs/taro-tt: 2.0.0 => 2.0.0
@tarojs/taro-weapp: 2.0.0 => 2.0.0
@tarojs/webpack-runner: 2.0.0 => 2.0.0
eslint-config-taro: 2.0.0 => 2.0.0
eslint-plugin-taro: 2.0.0 => 2.0.0
nerv-devtools: ^1.5.5 => 1.5.6
nervjs: ^1.5.5 => 1.5.6

补充信息

如果您有功能上的建议,可以提到 FeatHub

使用上的问题,欢迎在「Taro 社区」一起交流

bug

Most helpful comment

修改 project.config.json 下
miniprogramRoot": ".dist/ 为 miniprogramRoot": "dist/,多了一个点

All 18 comments

CC @Chen-jj

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

image

比对微信开发者工具创建的插件项目,发现 project.config.json 里缺少了 "miniprogramRoot": "miniprogram/", 字段,补上就可以打开了。

后续我们会修复这个问题。

不仅是这一个问题,补充上以后,会有其他问题,比如选择使用TypeScript后,plugin.json文件里面引用的 "main": "index.ts"还会提示无法找到,sayHello调用也会出错。

@jzsjiale 这两个我们在排查问题,会解决的

好的,谢谢

@Garfield550 #选择使用TypeScript后,plugin.json文件里面引用的 "main": "index.ts"还会提示无法找到,sayHello调用也会出错# 这两个错误还是存在,taro的2.0.2版本里面没有解决是吧?

暂时还没有

@Garfield550 好的,谢谢

这个问题解决了吗?
这个问题我一轮下来全碰到了~我现在是2.0.3

试下在小程序开发工具内删除项目再重新导入

修改 project.config.json 下
miniprogramRoot": ".dist/ 为 miniprogramRoot": "dist/,多了一个点

修改 project.config.json 下
miniprogramRoot": ".dist/ 为 miniprogramRoot": "dist/,多了一个点

楼上说得没错

这个还没有解决啊,我build完直接拉dist进小程序开发工具还是报这个错,
Taro v3.0.21

@ISBN9527 3.x 还没支持编写小程序插件

image
youshu@bogon ~ % sudo taro init 'wxpluginsssss'
Password:
👽 Taro v3.0.7

Taro即将创建一个新项目!
Need help? Go and open issue: https://github.com/NervJS/taro/issues/new

✔ 拉取远程模板仓库成功!
? 请输入项目介绍! kkk
? 请选择框架 Vue
? 是否需要使用 TypeScript ? Yes
? 请选择 CSS 预处理器(Sass/Less/Stylus) Sass
? 请选择模板 wxplugin

✔ 创建项目: wxpluginsssss
✔ 创建文件: /Users/youshu/wxpluginsssss/.editorconfig
✔ 创建文件: /Users/youshu/wxpluginsssss/.eslintrc
✔ 创建文件: /Users/youshu/wxpluginsssss/.gitignore
✔ 创建文件: /Users/youshu/wxpluginsssss/babel.config.js
✔ 创建文件: /Users/youshu/wxpluginsssss/global.d.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/package.json
✔ 创建文件: /Users/youshu/wxpluginsssss/project.config.json
✔ 创建文件: /Users/youshu/wxpluginsssss/tsconfig.json
✔ 创建文件: /Users/youshu/wxpluginsssss/config/dev.js
✔ 创建文件: /Users/youshu/wxpluginsssss/config/index.js
✔ 创建文件: /Users/youshu/wxpluginsssss/config/prod.js
✔ 创建文件: /Users/youshu/wxpluginsssss/src/app.config.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/app.scss
✔ 创建文件: /Users/youshu/wxpluginsssss/src/app.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/pages/index/index.config.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/pages/index/index.scss
✔ 创建文件: /Users/youshu/wxpluginsssss/src/pages/index/index.vue
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/index.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/plugin.json
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/doc/README.md
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/doc/example.jpeg
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/components/avatar/avatar.config.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/components/avatar/avatar.scss
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/components/avatar/avatar.vue
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/components/listItem/listItem.config.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/components/listItem/listItem.scss
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/components/listItem/listItem.vue
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/pages/list/list.config.ts
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/pages/list/list.scss
✔ 创建文件: /Users/youshu/wxpluginsssss/src/plugin/pages/list/list.vue

✔ cd wxpluginsssss, 执行 git init
✔ 安装成功

Taro v3.0.7 创建 vue wxplugin 模板报错,请问有解决办法吗?
或者Taro哪个版本 下创建 vue wxplugin 可以正常

image
未解决。。。。

Was this page helpful?
0 / 5 - 0 ratings