微信小程序——云开发上传login遇到的问题

一、上传云函数login失败

微信小程序——云开发上传login遇到的问题_第1张图片

报错error:connect etimedout

解决方法:其实是掉线了,重新登陆或者关闭项目重新打开即可。

二、无法生成package-lock.json文件

微信小程序——云开发上传login遇到的问题_第2张图片
按照网络上的教程安装wx-server-sdk依赖,但是却不能生成package-lock.json,查了一下文件发现只有node_modules和package.json,问题原因就是node和npm的版本太低。具体问题详解可参照这篇博客:https://segmentfault.com/a/1190000015890491

package.json:锁定安装时的包的版本号,并且需要上传到git,以保证其他人在npm install时大家的依赖能保证一致。
 根据官方文档,这个package-lock.json 是在 npm install时候生成一份文件,用以记录当前状态下实际安装的各个npm package的具体来源和版本号。
   "dependencies": {
* “@types/node”: “^8.0.33”,
  },***
 这里面的 向上标号^是定义了向后(新)兼容依赖,指如果 types/node的版本是超过8.0.33,并在大版本号(8)上相同,就允许下载最新版本的 types/node库包,例如实际上可能运行npm install时候下载的具体版本是8.0.35。
 大多数情况这种向新兼容依赖下载最新库包的时候都没有问题,可是因为npm是开源世界,各库包的版本语义可能并不相同,有的库包开发者并不遵守严格这一原则:相同大版本号的同一个库包,其接口符合兼容要求。这时候用户就很头疼了:在完全相同的一个nodejs的代码库,在不同时间或者不同npm下载源之下,下到的各依赖库包版本可能有所不同,因此其依赖库包行为特征也不同有时候甚至完全不兼容。
 因此npm最新的版本就开始提供自动生成package-lock.json功能,为的是让开发者知道只要你保存了源文件,到一个新的机器上、或者新的下载源,只要按照这个package-lock.json所标示的具体版本下载依赖库包,就能确保所有库包与你上次安装的完全一样。

参考:

https://www.cnblogs.com/tangjiao/p/9603677.html
https://blog.csdn.net/u013992330/article/details/81110018


papackage.json
 记录运行该项目所有依赖,并且以平级的形式展示出来.
 但是在实际中,一个npm包往往会依赖于其他几个甚至几十个包,这些被额外依赖的包是不会记录在项目的package.json中,只会记录在node_modules安装包下的package.json文件中,由于node_modules对于所有的依赖都是并行存放,这样会导致依赖过多不好管理。
https://www.cnblogs.com/luowen075/p/10362540.html

你可能感兴趣的:(软件系统)