gridea icon indicating copy to clipboard operation
gridea copied to clipboard

Gridea 源码编译失败,报错: background.js from Terser Octal escape sequences are not allowed in template strings

Open ghost opened this issue 4 years ago • 3 comments

我的环境

名称
操作系统 Windows 10 家庭版 2004 19041.388 Windows Feature Experience Pack 120.2202.130.0
软件版本 master 分支的最新代码和 v0.9.2 tag 的源代码
主题名称

期望行为

执行 yarn electron:build 编译,可正常编译,生成对应平台的 package

当前行为

  1. 通过 Github 拉取源码
  2. 在 PowerShell 下执行 yarn,安装依赖
  3. 执行 yarn electron:build 编译

控制台打印的编译过程全部日志如下:(报错在日志最后)

PS D:\gridea2> yarn electron:build
yarn run v1.22.4
$ vue-cli-service electron:build
 INFO  Bundling render process:

-  Building modern bundle for production...Starting type checking service...
Using 1 worker with 2048MB memory limit
|  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade caniuse-lite browserslist`
/  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade caniuse-lite browserslist`
Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade caniuse-lite browserslist`
-  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade caniuse-lite browserslist`
Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade caniuse-lite browserslist`
/  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade caniuse-lite browserslist`
\  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade`
|  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade caniuse-lite browserslist`
/  Building modern bundle for production...Browserslist: caniuse-lite is outdated. Please run 
next command `yarn upgrade caniuse-lite browserslist`
-  Building modern bundle for production...

 WARNING  Compiled with 1 warnings                                          12:38:53 ├F10: AM┤
 warning  in ./node_modules/@sentry/electron/dist/common.js

Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

  File                                      Size             Gzipped    

  dist_electron\bundled\js\chunk-vendors    7573.77 KiB      1721.79 KiB
  .9a2c8f21.js
  dist_electron\bundled\js\app.ff9bd512.    129.75 KiB       34.31 KiB  
  js
  dist_electron\bundled\js\chunk-2d0c1ed    29.83 KiB        8.14 KiB
  0.f91bcc8c.js
  dist_electron\bundled\js\chunk-2d228ca    25.37 KiB        6.45 KiB
  6.73a18635.js
  dist_electron\bundled\js\chunk-774ac66    24.43 KiB        6.31 KiB
  4.b0b875c9.js
  dist_electron\bundled\js\chunk-2d0aeb4    18.24 KiB        4.41 KiB
  5.c34a966b.js
  dist_electron\bundled\js\chunk-2d0ae93    17.89 KiB        6.46 KiB
  7.c848eb3c.js
  dist_electron\bundled\js\chunk-2d0b618    17.30 KiB        6.24 KiB
  7.9855e6f5.js
  dist_electron\bundled\js\chunk-2d22502    16.79 KiB        4.80 KiB
  a.79fc23eb.js
  dist_electron\bundled\js\chunk-7498b54    16.62 KiB        4.83 KiB
  e.d5546d12.js
  dist_electron\bundled\js\chunk-2d20f74    14.24 KiB        5.08 KiB
  5.ee7f8067.js
  dist_electron\bundled\js\chunk-2d0bcec    11.59 KiB        4.29 KiB
  1.002a3c2a.js
  dist_electron\bundled\js\chunk-2d0a357    9.49 KiB         3.59 KiB
  7.bf767ffa.js
  dist_electron\bundled\js\chunk-2d2295e    8.38 KiB         2.58 KiB
  9.7bdf7168.js
  dist_electron\bundled\js\chunk-2d0abc0    8.33 KiB         2.13 KiB
  0.6aa447b5.js
  dist_electron\bundled\js\chunk-2d0c049    8.14 KiB         3.10 KiB
  4.e08e83bc.js
  dist_electron\bundled\js\chunk-2d0e57e    7.92 KiB         2.09 KiB
  c.058ad620.js
  dist_electron\bundled\js\chunk-2d0cf16    7.75 KiB         2.44 KiB
  e.dcbdeb47.js
  dist_electron\bundled\js\chunk-2d2138c    6.82 KiB         2.08 KiB
  7.7929e389.js
  dist_electron\bundled\js\chunk-2d0bff9    6.34 KiB         1.78 KiB
  2.cf9169a1.js
  dist_electron\bundled\js\chunk-2d0c46d    6.07 KiB         1.38 KiB
  1.f325ab35.js
  dist_electron\bundled\js\chunk-7532b3e    5.99 KiB         2.11 KiB
  a.21a47815.js
  dist_electron\bundled\js\chunk-2d0d7e6    5.64 KiB         2.06 KiB
  3.93483ded.js
  dist_electron\bundled\js\chunk-2d0e22d    5.08 KiB         2.06 KiB
  6.981ae9d9.js
  dist_electron\bundled\js\chunk-2d22ca5    5.02 KiB         1.98 KiB
  8.42ffb920.js
  dist_electron\bundled\js\chunk-2d22c17    4.88 KiB         1.98 KiB
  1.6245a1e1.js
  dist_electron\bundled\js\chunk-2d0b276    4.79 KiB         1.68 KiB
  2.ea0762a8.js
  dist_electron\bundled\js\chunk-2d20ff2    4.52 KiB         1.24 KiB
  3.8dae693e.js
  dist_electron\bundled\js\chunk-2d237ee    4.51 KiB         1.77 KiB
  7.c24f0bfd.js
  dist_electron\bundled\js\chunk-2d21b84    4.46 KiB         1.42 KiB
  a.42c86df8.js
  dist_electron\bundled\js\chunk-2d21dcd    4.11 KiB         1.71 KiB
  2.112500bb.js
  dist_electron\bundled\js\chunk-2d0d056    3.97 KiB         1.80 KiB
  d.238c889a.js
  dist_electron\bundled\js\chunk-2d23846    3.91 KiB         1.79 KiB
  5.8c40b77e.js
  dist_electron\bundled\js\chunk-2d0bb26    3.88 KiB         1.46 KiB
  7.86780440.js
  dist_electron\bundled\js\chunk-2d216f3    3.59 KiB         1.41 KiB
  b.a4b57140.js
  dist_electron\bundled\js\chunk-2d21f32    3.58 KiB         1.36 KiB
  7.d4fc4875.js
  dist_electron\bundled\js\chunk-2d0ea09    3.55 KiB         1.52 KiB
  8.77dfef3f.js
  dist_electron\bundled\js\chunk-2d0aab0    3.54 KiB         1.28 KiB
  7.97cd5c90.js
  dist_electron\bundled\js\chunk-2d0c512    3.38 KiB         1.31 KiB
  b.b69d9a65.js
  dist_electron\bundled\js\chunk-2d208ac    3.27 KiB         1.41 KiB
  5.af5dfcde.js
  dist_electron\bundled\js\chunk-2d22c2b    3.24 KiB         1.42 KiB
  8.a307496f.js
  dist_electron\bundled\js\chunk-2d22181    3.21 KiB         1.48 KiB
  4.87ce92c2.js
  dist_electron\bundled\js\chunk-2d0e6c8    3.00 KiB         1.44 KiB
  6.2feb0786.js
  dist_electron\bundled\js\chunk-2d221a3    2.99 KiB         1.36 KiB
  4.1eefad95.js
  dist_electron\bundled\js\chunk-2d0a43d    2.98 KiB         1.38 KiB
  f.340f5f2f.js
  dist_electron\bundled\js\chunk-2d0e655    2.94 KiB         1.21 KiB
  3.d423a5dd.js
  dist_electron\bundled\js\chunk-2d0c0a0    2.85 KiB         1.23 KiB
  9.1731d140.js
  dist_electron\bundled\js\chunk-2d0e542    2.67 KiB         1.19 KiB
  a.3fb13239.js
  dist_electron\bundled\js\chunk-2d0e1fb    2.43 KiB         1.11 KiB
  e.9b1a1d56.js
  dist_electron\bundled\default-files\th    2.36 KiB         0.74 KiB
  emes\notes\style-override.js
  dist_electron\bundled\default-files\th    2.33 KiB         0.75 KiB
  emes\fly\style-override.js
  dist_electron\bundled\js\chunk-2d0aa90    2.21 KiB         1.07 KiB
  c.d7635384.js
  dist_electron\bundled\js\chunk-2d217e5    2.15 KiB         0.98 KiB
  b.98f30d74.js
  dist_electron\bundled\js\chunk-2d2311f    1.88 KiB         0.92 KiB
  7.f6ca7d84.js
  dist_electron\bundled\js\chunk-2d0afa4    1.87 KiB         0.73 KiB
  9.65edc883.js
  dist_electron\bundled\js\chunk-2d2214b    1.86 KiB         0.89 KiB
  3.0a560aa4.js
  dist_electron\bundled\js\chunk-2d0e1b5    1.81 KiB         0.88 KiB
  7.7cf446f0.js
  dist_electron\bundled\js\chunk-2d0d064    1.78 KiB         0.69 KiB
  5.0a0c3286.js
  dist_electron\bundled\js\chunk-2d20940    1.46 KiB         0.59 KiB
  8.f980f200.js
  dist_electron\bundled\js\chunk-2d0c431    1.16 KiB         0.60 KiB
  3.85d639b5.js
  dist_electron\bundled\default-files\th    1.13 KiB         0.46 KiB
  emes\simple\style-override.js
  dist_electron\bundled\js\chunk-2d0ba13    0.91 KiB         0.40 KiB
  6.d1a5ee4d.js
  dist_electron\bundled\default-files\th    0.62 KiB         0.29 KiB
  emes\paper\style-override.js
  dist_electron\bundled\css\app.9527a410    1165.49 KiB      147.63 KiB
  .css
  dist_electron\bundled\css\chunk-vendor    211.22 KiB       41.55 KiB
  s.d1c91a9d.css

  Images and other types of assets omitted.

 DONE  Build complete. The dist_electron\bundled directory is ready to be deployed.
 INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html

\  Bundling main process...

 ERROR  Failed to compile with 1 errors                                     12:40:14 ├F10: AM┤

 error  

background.js from Terser
Octal escape sequences are not allowed in template strings [background.js:2,212368]

 ERROR  Build failed with errors.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

ghost avatar Jul 21 '20 16:07 ghost

将 node_modules/isomorphic-git/dist/for-node/isomorphic-git/index.js 这里面用到 \x00 的地方使用了字符串模版的都换位,普通字符串链接即可。例如: 将

Buffer.from(`${type} ${object.byteLength.toString()}\x00`),

换为

Buffer.from(`${type} ${object.byteLength.toString()}` + '\x00'),

好像大概有 5 处

EryouHao avatar Jul 25 '20 07:07 EryouHao

我这边看到的大概是三处需要修改。亲测修改之后构建正常。

ghost avatar Jul 25 '20 15:07 ghost

将 node_modules/isomorphic-git/dist/for-node/isomorphic-git/index.js 这里面用到 \x00 的地方使用了字符串模版的都换位,普通字符串链接即可。例如: 将

Buffer.from(`${type} ${object.byteLength.toString()}\x00`),

换为

Buffer.from(`${type} ${object.byteLength.toString()}` + '\x00'),

好像大概有 5 处

大神,你是怎么知道需要改isomorphic-git/index.js文件的。报错只说background.js有问题,我在dist_electron文件夹也没有找到background.js

yquanmei avatar Feb 27 '22 06:02 yquanmei