为什么 pdfjs-dist 不适用于 Internet Explorer?
Why pdfjs-dist is not working for Internet Explorer?
我有一个使用纱线的反应构建。它产生三个文件:
main.hash1.chunk.js
2.hash2.chunk.js
pdf.worker.hash3.chunk.js
在IE下,最后一个文件错误Error: 'Promise' is undefined
core-js
已设置,但似乎未包含在 pdf.worker.hash3.chunk.js
中。
index.js
:
import React from "react";
import ReactDOM from "react-dom";
import {
BrowserRouter as Router,
Route,
Switch
} from "react-router-dom";
import { Theme } from "./theme";
import { Chart } from "./pages/Chart";
import "typeface-libre-franklin";
import "typeface-roboto";
import "./polyfills.js";
import pdfjs from "pdfjs-dist";
import "core-js";
ReactDOM.render(
<Theme>
<bunch of other tags />
</Theme>,
document.querySelector("#root")
);
事实证明,在我的构建环境中,通过安装正确版本的 pdfjs-dist 解决了这个问题。
我有 2.6.347,不得不降级到 2.2.228。完成后,它不再制作 pdf.worker.hash.worker.js 文件,而是制作了一个更长的 hash.worker.js 文件,可以满足我的需要。
我有一个使用纱线的反应构建。它产生三个文件:
main.hash1.chunk.js
2.hash2.chunk.js
pdf.worker.hash3.chunk.js
在IE下,最后一个文件错误Error: 'Promise' is undefined
core-js
已设置,但似乎未包含在 pdf.worker.hash3.chunk.js
中。
index.js
:
import React from "react";
import ReactDOM from "react-dom";
import {
BrowserRouter as Router,
Route,
Switch
} from "react-router-dom";
import { Theme } from "./theme";
import { Chart } from "./pages/Chart";
import "typeface-libre-franklin";
import "typeface-roboto";
import "./polyfills.js";
import pdfjs from "pdfjs-dist";
import "core-js";
ReactDOM.render(
<Theme>
<bunch of other tags />
</Theme>,
document.querySelector("#root")
);
事实证明,在我的构建环境中,通过安装正确版本的 pdfjs-dist 解决了这个问题。
我有 2.6.347,不得不降级到 2.2.228。完成后,它不再制作 pdf.worker.hash.worker.js 文件,而是制作了一个更长的 hash.worker.js 文件,可以满足我的需要。