2.2.29 • Published 6 months ago

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

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
6 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

9 months ago

2.1.16

1 year ago

2.1.17

12 months ago

2.1.14

1 year ago

2.1.15

1 year ago

2.1.12

1 year ago

2.1.13

1 year ago

2.1.18

12 months ago

2.1.19

12 months ago

2.1.23

12 months ago

2.1.21

12 months ago

2.1.22

12 months ago

2.1.20

12 months ago

2.2.17

8 months ago

2.2.1

11 months ago

2.2.18

8 months ago

2.2.0

11 months ago

2.2.15

9 months ago

2.2.3

11 months ago

2.2.2

11 months ago

2.2.13

9 months ago

2.2.14

9 months ago

2.2.4

11 months ago

2.2.11

9 months ago

2.2.7

10 months ago

2.2.12

9 months ago

2.2.6

11 months ago

2.2.10

9 months ago

2.2.19

8 months ago

2.2.28

6 months ago

2.2.29

6 months ago

2.2.26

6 months ago

2.2.27

6 months ago

2.2.24

7 months ago

2.2.25

6 months ago

2.2.22

8 months ago

2.2.23

7 months ago

2.2.20

8 months ago

2.2.21

8 months ago

2.1.17-alpha.0

12 months ago

2.2.7-alpha.2

11 months ago

2.2.7-alpha.3

10 months ago

2.2.7-alpha.4

10 months ago

2.2.19-alpha.0

8 months ago

2.2.7-alpha.0

11 months ago

2.2.7-alpha.1

11 months ago

2.2.9

10 months ago

2.2.8

10 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

2 years ago

1.1.60

2 years ago

2.0.0-alpha.4

2 years ago

1.1.59

2 years 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

3 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

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.13

4 years ago

0.0.14

3 years ago

0.0.9

4 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