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

文章目录
  1. 1. ♠ 作用及原理
  2. 2. ♠ wepy1下处理方式
  3. 3. ♠ wepy2下处理方式

js(内容来自网络如有侵权请联系删除)

作用及原理

作用: 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行增加代码

1
let content = code;

第257行增加代码

1
2
3
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行增加代码

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


(幽蛰 写于 2020.11.03)