微信开发者工具导入第三方自定义组件构建npm报错:“message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 projec
·
微信开发者工具导入第三方自定义组件构建npm报错:“message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 miniprogramRoot 目录内,或配置 project.config.json 的 packNpmManually 和 packNpmRelationList 进行构建”
项目场景:在微信开发者工具中导入第三方组件weui-miniprogram,点击构建npm时报错,具体过程看官方文档的快速上手部分(提示:写下过程只是给有类似错误的同学一些参考,急的同学可以直接翻到最后嘞。)
问题描述
在按照官方文档构建npm的过程中,显示没有找到可以构建的NPM包

原因分析:
我们看到微信官方文档中关于安装npm的这一步中指出:“此处要求参与构建 npm 的 package.json 需要在 project.config.js 定义的 miniprogramRoot 之内。”首先我确定我是在miniprogramRoot之内的(项目文件夹里面),但是我在我的目录中并没有发现package.json文件,经过查询资料也了解到,package.json是构建npm必须的文件,类似于npm需要它来提供信息,进行解包。
所以说我们需要解决缺少package.json文件的这个问题。
解决方案:
提示:首先是初始化package.json文件,即“npm init”操作,回车,最后yes(不要在后面加-j,因为这样生成的文件有版本的信息,而你下载的那个包大概率不是这个版本的,然后npm install的时候会按这个版本去下载,就可能报错说没有该版本的包(maybe)),然后再npm install 你要的包,这个时候去构建npm就不会报错了
这个是过程:

这里是package.json文件:

最后点击工具->构建npm就可以了

分析不对的地方欢迎指教,我只是提出自己的想法呀~
更多推荐

所有评论(0)