webpack编译vue正则表达式无法正常编译通过
vue中使用如下正则表达式:
returnmsg.replace(/(?<!mark)>/g,'>');
编译时提示如下错误内容:
ERROR in ./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/business-modules/workbench/message-list.vue
Module parse failed: E:\Projects\ui\node_modules\babel-loader\lib\index.js!E:\Projects\ui\node_modules\vue-loader\lib\selector.js?type=script&index=0!E:\Projects\ui\src\components\business-modules\workbench\message-list.vue Error parsing regular expression: Invalid regular expression: /(?<!mark)>/: Invalid group (528:37)
You may need an appropriate loader to handle this file type.
| returnmsg = returnmsg.replace(/(?<!mark)>/g, '>');
| return returnmsg;
| }
@ ./src/components/business-modules/workbench/message-list.vue 8:2-115
@ ./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/business-modules/workbench/home.vue
@ ./src/components/business-modules/workbench/home.vue
@ ./src/router/route.js
@ ./src/router/index.js
@ ./src/main.js
@ multi ./build/dev-client ./src/main.js
麻烦vue大神帮忙看一下如何支持正则表达式的反向否定预查,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
呃,后行断言是新特性,需要浏览器支持才可以,按规范是ES2018才引入的,所以babel编译时,目标es版本需要正确。
接自阮一峰es6一书