gridea
gridea copied to clipboard
Gridea 源码编译失败,报错: background.js from Terser Octal escape sequences are not allowed in template strings
我的环境
名称 | 值 |
---|---|
操作系统 | Windows 10 家庭版 2004 19041.388 Windows Feature Experience Pack 120.2202.130.0 |
软件版本 | master 分支的最新代码和 v0.9.2 tag 的源代码 |
主题名称 | 无 |
期望行为
执行 yarn electron:build 编译,可正常编译,生成对应平台的 package
当前行为
- 通过 Github 拉取源码
- 在 PowerShell 下执行 yarn,安装依赖
- 执行 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.
将 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 处
我这边看到的大概是三处需要修改。亲测修改之后构建正常。
将 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