图一
图二
图三
起初我自己写了例子尝试通过配置packNpmManually和packNpmRelationList来实现自定义位置的构建npm,但发现不起作用。于是下载文档中提供的demo(如截图中圈的demo项目),发现依旧无法实现该自定义效果,点击“构建npm”提示“没有找到
可以构建的npm包”。这里说明一下,我已经通过`npm install`安装了package.json中配置的依赖。
我尝试去调试修改,得出的结论确是packNpmManually和packNpmRelationList这两个配置根本不起作用。何以见得?
如图二中,project.config.json中配置了根路径miniprogramRoot为`miniprogram/`而demo项目的该文件中无package.json文件,如果packNpmManually和packNpmRelationList这两个配置起作用的话,miniprogram文件中不需要有package.json文件应该也是可以构建npm成功的,而不会提示
提示“没有找到可以构建的npm包。而我尝试去掉miniprogramRoot为`miniprogram/`这个配置后,默认的根路径就变为了图三中`project.config.json`文件所有的目录,这时候npm构建是成功的,但miniprogram_npm文件就在默认的位置生成了而不是我自定义的位置。所谓默认位置是指与node_modules文件同级的位置;
所谓自定义位置是指我通过packNpmRelationList配置的位置。
以上是我遇到的疑惑,如果有人解决过这个问题,还望赐教,感谢~
记得把packNpmManually改成true啊兄跌
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./miniprogram/"
}
],
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./miniprogram/"
}
],
根目录下面 project.config.json 文件 配置如上:
微信小程序如何在 index.json 引入扩展组件?
扩展组件通过npm安装之后,怎么在项目中使用?
微信小程序通过工具构建npm失败怎么解决?
踩坑总结:https://fifteen718.blog.csdn.net/article/details/138613311
project.config.json 下增加 如下:
"setting":{ "packNpmManually": true, "packNpmRelationList": [ { "packageJsonPath": "./package.json", "miniprogramNpmDistDir": "./dist" } ] }
你好,文档的demo是可以正常构建npm的哦