本篇内容介绍了“微信小程序怎么支持npm”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!npm 支持
从小程序基础库版本 2.2.1 或以上、及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装第三方包。踩坑之路
由于项目中需要格式化一些日期数据,于是选择了moment,一款JavaScript 日期处理类库
首先使用命令行,安装moment然后按照小程序文档往下操作,直到构建完成
于是我们迫不及待的开始使用momentmoment能够正常工作,但是很快我们发现英文不是我们想要的于是我们找到moment的国际化配置,并设置全局语言为中文尝试输出moment.locale执行后的返回值发现设置语言环境失败了,经过排查和翻阅小程序文档后,发现通过微信开发者工具构建npm
后,并不会将语言环境相关文件拷贝到miniprogram_npm
目录下,仅将入口js文件及其依赖的模块进行打包处理,进而导致加载中文语言环境失败。以下是摘自小程序文档的一段话:构建打包分为两种:小程序 npm 包会直接拷贝构建文件生成目录下的所有文件到 miniprogram_npm 中;其他 npm 包则会从入口 js 文件开始走一遍依赖分析和打包过程(类似 webpack)。
快速查看了一下moment源码,发现moment.locale方法,会从./locale/目录下加载语言环境包,于是尝试手动从node_modules/moment/目录下,将中文语言环境包,拷贝到miniprogram_npm目录下经过调试发现,moment定义语言环境时出错,原来是由于构建npm导致入口文件(moment.js)经过打包后更名为index.js导致:Error: module “miniprogram_npm/moment/moment” is not defined果然手动将’../moment’统一改为’../index’,然后重新执行大功告成,nice! 但也别忘了回过头来,总结一下导致这几个问题的原因:构建npm会将npm包的入口文件(eg: moment.js),打包后更名为index.js构建npm仅将npm包的入口js文件免费云主机域名及其依赖的模块进行打包处理,并不会将该npm包下一些可选的文件(eg: moment的语言环境包)拷贝到miniprogram_npm目录下miniprogram_npm 、构建npm及更多npm支持相关信息,请翻阅小程序文档-npm支持
“微信小程序怎么支持npm”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
这篇文章主要介绍了python三大模型与十大常用算法实例发现的相关知识,内容详细免费云主机域名易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python三大模型与十大常用算法实例发现文章都会有所收获,下面我们一起来看看吧。预测模型:神经网络预测、灰色…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。