微信小程序使用第三方库不可变的 射流研究…实例详解
前言
不可变的射流研究…提供一个惰性序列,允许高效的队列方法链,类似地图和过滤器,不用创建中间代表不可改变的。通过惰性队列和哈希映射提供序列、范围、重复、映射、排序映射、设置和一个稀疏向量。
微信小程序无法直接使用要求('不可变。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或者邮箱删除。