鹰如流星

鹰如流星,唯以墨铭
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

小程序-wepy下某些文件非严格模式处理

Posted on 2020-11-03 19:13  幽蛰  阅读(124)  评论(0编辑  收藏  举报

作用及原理

作用: wepy编译代码时,不对某些文件自动增加严格模式"use strict"

原理: 查找wepy源码,找到wepy的编译文件babel文件的位置,根据自己做的标记,删除"use strict"14个字符即可

wepy1下处理方式

1、文件顶部增加// no use strict代码。(为后面做标记)

2、找到文件node_modules/wepy-cli/lib/compile-script.js

3、在文件的第249行增加代码

let content = code;

第257行增加代码

if (content.startsWith('// no use strict')) {
  code = code.slice(14)
}

wepy2下处理方式

1、文件顶部增加// no use script代码。(为后面做标记)

2、找到文件node_modules/@wepy/compiler-babel/index.js

3、在文件的第23行增加代码

if (node.content.startsWith('// no use script')) {
  compiled.code = compiled.code.slice(14)
}

(幽蛰 写于 2020.11.03)