JS 依赖库规范
概要
由于多端小程序运行环境的限制和约束,JS 依赖库
和一般意义上的 NPM 包
有些区别,这里特指专为小程序定制的 NPM 包
。
MorJS 要求所有依赖库都需要都是兼容微信、支付宝小程序等小程序平台,需要各个库在输出的时候要做好严格的测试以及多端小程序的兼容性。
代码约束
禁止使用动态函数
由于小程序有安全性相关要求,严禁使用动态函数,请勿请勿使用动态函数 new Function
和 eval
,否则会直接报错。
// 千万不要这么干,会报错
function createFunction() {
var x = 20
return new Function('return x;')
}
// no!!!
eval('var a = 1')