手机版

微信小程序使用第三方库不可变的 射流研究…实例详解

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

前言

不可变的射流研究…提供一个惰性序列,允许高效的队列方法链,类似地图和过滤器,不用创建中间代表不可改变的。通过惰性队列和哈希映射提供序列、范围、重复、映射、排序映射、设置和一个稀疏向量。

微信小程序无法直接使用要求('不可变。js’)进行调用,需要对下载的不变的代码进行修改,才能使用。

原因分析

不变的使用了UMD模块化规范

(函数(全局,工厂){导出类型==' object '模块类型!=='未定义?模块。exports=factory():类型的define==' function ' define。amd?定义(工厂):(全局。不可变=factory());}(这个,function () { '使用“严格”;var SLICE $ 0=数组。原型。SLICE.}));UMD的实现很简单,先判断是否支持Node.js(CommonJS)模块规范,存在则使用Node.js(CommonJS)方式加载模块。再判断是否支持AMD,存在则使用超微半导体公司方式加载模块。前两个都不存在,则将模块公开到全局。

导出、模块必须都有定义,才能以CommonJS加载模块。通过测试,微信小程序运行环境导出、模块并没有定义。

解决方法

修改不变的代码,注释原有模块导出语句,使用module.exports=工厂()强制导出

(函数(全局,工厂){/*导出类型==' object '模块类型!=='未定义?模块。exports=factory():类型的define==' function ' define。amd?定义(工厂):(全局。不可变=factory());*/模块。exports=工厂();}(此,函数(){ 0使用不可变的。射流研究…

//索引。jsvar imbible=require('././libs/不可变/不可变。已修改。js’);//获取应用实例var app=GetApp();page({ OnLoad : function(){//console。日志(' OnLoad ');变量=这个;var line=[];排队。push(' var map1=不可变地图({a:1,b:2,c :3 }););var map1=不可变地图({a:1,b:2,c :3 });排队。push(' var map 2=map 1。set(' b ',50);');var map2=map1.set('b ',50);排队。推送('地图1。get(' b ');');台词。推送(地图1。get(' b ');排队。推送('地图2。get(' b ');');台词。推送(地图2。get(' b ');这个。setdata({ text :行。join(' \ n ')})})

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

版权声明:微信小程序使用第三方库不可变的 射流研究…实例详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。