JsBarcode 无法在本地运行,CDN 没有问题

问题描述 投票:0回答:1

我想在本地使用

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 时,我发现与使用本地文件时有所不同。

javascript cdn
1个回答
0
投票

服务器标头中的内容编码可能与 CDN 不同。

Content-Type: application/javascript; charset=utf-8

查看服务器响应的字符集部分。

© www.soinside.com 2019 - 2024. All rights reserved.