我想在本地使用
JsBarcode.all.min.js
(因为预期目标没有有效的互联网连接),但下载后不起作用。
当我下载并参考如下:
<script src="JsBarcode.all.min.js"></script>
我在尝试创建条形码时遇到错误:
JsBarcode.all.min.js:2 Uncaught SyntaxError: Invalid regular expression: /^[-_È-Ã]*/: Range out of order in character class (at JsBarcode.all.min.js:2:25056)
at new RegExp (<anonymous>)
at o (JsBarcode.all.min.js:2:25056)
at e.default (JsBarcode.all.min.js:2:25767)
at new e (JsBarcode.all.min.js:2:24495)
at v (JsBarcode.all.min.js:2:19469)
at JsBarcode.all.min.js:2:19402
at t.value (JsBarcode.all.min.js:2:60628)
at d.<computed>.d.<computed>.d.<computed> (JsBarcode.all.min.js:2:19268)
at h (JsBarcode.all.min.js:2:19000)
at <anonymous>:1:1
当我从 JsDelivr CDN 引用它时:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/JsBarcode.all.min.js"></script>
效果很好。
我怀疑这与编码有关,但为什么
wget
会下载与浏览器不同的东西?我检查了 Chrome 中的代码,当我使用 CDN 时,我发现与使用本地文件时有所不同。
服务器标头中的内容编码可能与 CDN 不同。
Content-Type: application/javascript; charset=utf-8
查看服务器响应的字符集部分。