2.2.29 • Published 5 months ago

@onekeyfe/cross-inpage-provider-injected v2.2.29

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 months ago

cross-inpage-provider

cross-inpage-provider

处理第三方库语法兼容性问题

当引入或升级第三方库时,可能会遇到语法兼容性检查失败的情况。这是因为我们的项目使用 syntax-compatibility.eslint.config.cjs 来限制使用较新的 JavaScript 语法特性,以确保更好的浏览器兼容性。

问题表现

  1. ESLint 报错,提示类似:
    • Logical OR assignment (||=) is not allowed
    • String.prototype.replaceAll is not allowed
    • 其他在 syntax-compatibility.eslint.config.cjs 中定义的语法限制

解决步骤

  1. 确认报错来源

    • 检查 ESLint 错误信息,定位是哪个第三方库使用了不兼容的语法
    • 通常这些错误会出现在 node_modules 中的文件
  2. 将库添加到 webpack 配置中

    • 打开 webpack.config.cjs
    • includeModules 数组中添加该库的包名
    const includeModules = [
      // 已有的库
      '@solana/web3.js',
      // 添加新的库
      'your-new-package'
    ];
  3. 验证修复

    • 重新运行构建或开发命令
    • 确认 ESLint 错误已解决

注意事项

  1. 添加到 includeModules 意味着该库的代码将会被 webpack 处理和转换,这可能会:

    • 增加最终打包体积
    • 影响构建速度
    • 确保真的需要添加该库
  2. 替代方案:

    • 考虑使用该库的较低版本(如果可用)
    • 寻找使用较旧语法的替代库
    • 如果可能,考虑自行实现相关功能
  3. 定期审查:

    • 定期检查 includeModules 列表
    • 评估是否所有列出的库仍然需要被包含
    • 考虑是否可以移除一些不再需要的库

相关文件

  • syntax-compatibility.eslint.config.cjs: 定义语法限制规则
  • webpack.config.cjs: 配置需要处理的第三方模块
2.2.12-alpha.0

8 months ago

2.1.16

11 months ago

2.1.17

11 months ago

2.1.14

12 months ago

2.1.15

12 months ago

2.1.12

12 months ago

2.1.13

12 months ago

2.1.18

11 months ago

2.1.19

11 months ago

2.1.23

11 months ago

2.1.21

11 months ago

2.1.22

11 months ago

2.1.20

11 months ago

2.2.17

7 months ago

2.2.1

10 months ago

2.2.18

7 months ago

2.2.0

10 months ago

2.2.15

8 months ago

2.2.3

10 months ago

2.2.2

10 months ago

2.2.13

8 months ago

2.2.14

8 months ago

2.2.4

10 months ago

2.2.11

8 months ago

2.2.7

9 months ago

2.2.12

8 months ago

2.2.6

10 months ago

2.2.10

9 months ago

2.2.19

7 months ago

2.2.28

5 months ago

2.2.29

5 months ago

2.2.26

5 months ago

2.2.27

5 months ago

2.2.24

6 months ago

2.2.25

5 months ago

2.2.22

7 months ago

2.2.23

6 months ago

2.2.20

7 months ago

2.2.21

7 months ago

2.1.17-alpha.0

11 months ago

2.2.7-alpha.2

10 months ago

2.2.7-alpha.3

9 months ago

2.2.7-alpha.4

9 months ago

2.2.19-alpha.0

7 months ago

2.2.7-alpha.0

10 months ago

2.2.7-alpha.1

10 months ago

2.2.9

9 months ago

2.2.8

9 months ago

2.1.11

1 year ago

2.1.10

1 year ago

2.1.9

1 year ago

2.1.8

1 year ago

2.1.7

1 year ago

2.1.6

1 year ago

2.1.5

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.0.0-alpha.7

1 year ago

2.0.0-alpha.8

1 year ago

2.0.0-alpha.9

1 year ago

2.0.3

1 year ago

2.0.0-alpha.11

1 year ago

2.0.2

1 year ago

2.0.0-alpha.10

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.0-alpha.6

1 year ago

2.0.6

1 year ago

2.0.1

1 year ago

2.0.0-alpha.13

1 year ago

2.0.0

1 year ago

2.0.0-alpha.12

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.0-alpha.5

1 year ago

1.1.60

1 year ago

2.0.0-alpha.4

1 year ago

1.1.59

1 year ago

2.0.0-alpha.3

2 years ago

1.1.58

2 years ago

2.0.0-alpha.2

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

1.1.58-alpha.1

2 years ago

1.1.58-alpha.2

2 years ago

1.1.58-alpha.0

2 years ago

1.1.57

2 years ago

1.1.56

2 years ago

1.1.56-alpha.0

2 years ago

1.1.56-alpha.1

2 years ago

1.1.55

2 years ago

1.1.54

2 years ago

1.1.54-alpha.1

2 years ago

1.1.54-alpha.0

2 years ago

1.1.53

2 years ago

1.1.52

2 years ago

1.1.51

2 years ago

1.1.50

2 years ago

1.1.49

2 years ago

1.1.48

2 years ago

1.1.34

2 years ago

1.1.33

2 years ago

1.1.32

2 years ago

1.1.31

2 years ago

1.1.38

2 years ago

1.1.37

2 years ago

1.1.36

2 years ago

1.1.35

2 years ago

1.1.39

2 years ago

1.1.41

2 years ago

1.1.40

2 years ago

1.1.45

2 years ago

1.1.44

2 years ago

1.1.43

2 years ago

1.1.42

2 years ago

1.1.46

2 years ago

1.1.29

2 years ago

1.1.28

2 years ago

1.1.30

2 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.24

3 years ago

1.1.19

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.12

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.1.6

3 years ago

1.0.7

3 years ago

1.1.5

3 years ago

1.0.6

3 years ago

1.1.4

3 years ago

1.0.5

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.9

3 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.7-alpha.3

4 years ago

0.0.7-alpha.2

4 years ago