运行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
答案 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>
我选择了第一个选项。