字符类中无序的正则表达式范围无效

时间:2018-06-18 19:34:37

标签: angular

运行Angular应用程序时,出现此错误:

  

无效的正则表达式:/ [^ “â€â€â€â€â€œ€] /:字符类中的范围乱序

导致错误的(缩小的)代码行是:

/**
 * @license
 * Copyright Google Inc. All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */var ec="ngPreserveWhitespaces",tc=new Set(["pre","template","textarea","script","style"]),nc=" \f\n\r\t\váš€á Žâ€€- \u2028\u2029 âŸã€€\ufeff",rc=new RegExp("[^"+nc+"]"),ic=n.....

此代码来自Angular,为什么会导致运行时错误?

注意:使用Angular 6.0

1 个答案:

答案 0 :(得分:0)

问题是javascript文件是以ASCII格式下载的。解决方案是告诉浏览器将文件解释为UTF-8。在HTML文件中有两种方法:

将字符集全局设置为UTF-8:

<head>
    <meta charset="utf-8" />
</head>

或仅对一个文件使用UTF-8:

<script src="lib.min.js" charset="utf-8"></script>

我选择了第一个选项。