Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

编译特定正则表达式报错 #987

Closed
javaxiu opened this issue Dec 21, 2021 · 3 comments
Closed

编译特定正则表达式报错 #987

javaxiu opened this issue Dec 21, 2021 · 3 comments
Labels
question Further information is requested

Comments

@javaxiu
Copy link

javaxiu commented Dec 21, 2021

Question

如果代码里包含 /[^\p{L}\p{N}\p{P}\p{Z}^$\n]/gu 这个用于过滤掉 emoji 表情的正则表达式,编译会报错

 ERROR  Failed to compile with 1 errors                                                                                                                                                                                                                                   下午3:42:57

 error  in ./src/Input/index.tsx

Module build failed (from ./node_modules/@umijs/deps/compiled/babel-loader/index.js):
TypeError: /Users/u/workspace/doc/src/Input/index.tsx: symbol.charCodeAt is not a function
    at symbolToCodePoint (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:129766:22)
    at regenerate.add (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:130255:31)
    at processCharacterClass (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:133180:9)
    at processTerm (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:133225:11)
    at rewritePattern (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:133361:2)
    at PluginPass.RegExpLiteral (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:20025:49)
    at newFn (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:62022:21)
    at NodePath._call (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:56841:20)
    at NodePath.call (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:56828:17)
    at NodePath.visit (/Users/u/workspace/doc/node_modules/@umijs/deps/compiled/babel/bundle.js:56878:31)

 @ ./src/index.ts 1:0-41 1:0-41
 @ ./src/.umi/dumi/demos/index.ts
 @ ./src/.umi/dumi/layout.tsx
 @ ./src/.umi/core/routes.ts
 @ ./src/.umi/umi.ts
 @ multi ./src/.umi/umi.ts

Sample Code

@javaxiu javaxiu added the question Further information is requested label Dec 21, 2021
@PeachScript
Copy link
Member

PeachScript commented Dec 21, 2021

Duplicate of #967

@PeachScript PeachScript marked this as a duplicate of #976 Dec 21, 2021
@javaxiu
Copy link
Author

javaxiu commented Dec 23, 2021

看起来最新版(dumi@1.1.37)并没有解决呢?只要是正则表达式结尾有 /gu 的就一定会异常

@csyingliu
Copy link

问题
同样遇到了该问题,在最新的 dumi@1.1.39中该问题并未解决( 当正则中粗线 /gu一定会报错)。当我把它改成 /g 的时候,可以正常运行。

@PeachScript PeachScript marked this as a duplicate of #967 Apr 10, 2023
@PeachScript PeachScript marked this as not a duplicate of #976 Apr 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants