Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
yunnuowangluo opened this issue Jan 16, 2020 · 30 comments
Assignees
Labels
bug Something isn't working

Comments

@yunnuowangluo
Copy link

问题描述

按照官方教程创建了微信小程序插件项目,修改两处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 社区」一起交流

@taro-bot
Copy link

taro-bot bot commented Jan 16, 2020

CC @Chen-jj

@taro-bot
Copy link

taro-bot bot commented Jan 16, 2020

欢迎提交 Issue~

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

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

Good luck and happy coding~

@Garfield550
Copy link
Collaborator

image

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

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

@Garfield550 Garfield550 added the bug Something isn't working label Jan 16, 2020
@yunnuowangluo
Copy link
Author

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

@Garfield550
Copy link
Collaborator

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

@yunnuowangluo
Copy link
Author

好的,谢谢

@yunnuowangluo
Copy link
Author

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

@Garfield550
Copy link
Collaborator

暂时还没有

@yunnuowangluo
Copy link
Author

@Garfield550 好的,谢谢

@wcxz520
Copy link

wcxz520 commented Feb 11, 2020

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

@hiscc
Copy link

hiscc commented May 13, 2020

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

@Usualminds
Copy link

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

@iooops
Copy link

iooops commented Dec 16, 2020

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

楼上说得没错

@ISBN9527
Copy link

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

@Chen-jj
Copy link
Contributor

Chen-jj commented Dec 29, 2020

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

@junjun0326
Copy link

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
✔ 安装成功

@junjun0326
Copy link

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

@VinnieWEN-cd
Copy link

image
未解决。。。。

@jinjinwa
Copy link

jinjinwa commented Jun 4, 2021

这个有方案了么?

@hwwn
Copy link

hwwn commented Jun 8, 2021

刚试,楼上的问题全遇到了,最新的版本还是有问题,我觉得设计之初可能是正对 js 项目的,导致走的配置读到 ts 的文件结构就啥都不认识了 。。。

@hwwn
Copy link

hwwn commented Jun 8, 2021

image

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

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

2021年了 。。。疫苗都研制出来了。。这个 bug 依旧没有修复啊。。。

@LagetOM
Copy link

LagetOM commented Jul 7, 2021

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

请问 3.x 现在支持编写小程序插件了吗?

@hwwn
Copy link

hwwn commented Jul 7, 2021

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

请问 3.x 现在支持编写小程序插件了吗?

支持了,但是只是 3.x 不行,必须是最新的版本才可以,建议升到最新的 Taro

@BinZhiZhu
Copy link

老哥们taro3.3.1 刚刚打开,也是这个报错 = =

image

image

@BinZhiZhu
Copy link

解决了,是默认模板的project.config.json的路径指向问题

减少一层miniprogram就行了
image

{
  "miniprogramRoot": "miniprogram/",
  "pluginRoot": "plugin/"
}

@yuanrulei
Copy link

image
还没 fix掉吗?

@noscripter
Copy link

noscripter commented May 11, 2022

image

👽 Taro v3.4.1


  Taro CLI 3.4.1 environment info:
    System:
      OS: macOS 12.3.1
      Shell: 5.8 - /bin/zsh
    Binaries:
      Node: 16.15.0 - /usr/local/bin/node
      Yarn: 1.22.17 - ~/.yarn/bin/yarn
      npm: 8.1.3 - ~/.npm-global/bin/npm
    npmPackages:
      @tarojs/components: 3.4.1 => 3.4.1
      @tarojs/mini-runner: 3.4.1 => 3.4.1
      @tarojs/react: 3.4.1 => 3.4.1
      @tarojs/runtime: 3.4.1 => 3.4.1
      @tarojs/taro: 3.4.1 => 3.4.1
      @tarojs/webpack-runner: 3.4.1 => 3.4.1
      babel-preset-taro: 3.4.1 => 3.4.1
      eslint-config-taro: 3.4.1 => 3.4.1
      react: ^17.0.0 => 17.0.2
    npmGlobalPackages:
      typescript: 4.4.4

问题仍然存在~

plugin目录也没有生成到outputRoot目录下:

image

@lccxxq
Copy link

lccxxq commented Sep 27, 2022

新起的微信插件项目就跑不起来,这么bug怎么就给关了呢?
image
image
image

@lccxxq
Copy link

lccxxq commented Sep 27, 2022

@jzsjiale @Chen-jj @iooops @Garfield550 @noscripter
不好意思打扰了,麻烦看一下上面的那个问题。谢谢了 ![握手]

@Chen-jj
Copy link
Contributor

Chen-jj commented Sep 27, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests