如何将Browser
我的节点应用程序从其余脚本的主脚本中启动浏览器化过程。我这样做是因为其中一部分代码应在IE11中没有节点的情况下运行。因此,package.json
文件包括babelify
和corejs
作为变换。但是我仍然在IE11中收到“未知的承诺”,因为我不知道如何在结果包文件中包括promise polyfill。
server.js
中的浏览处理:
// bundle source code into one file
let b = browserify();
b.add(path.join(publicDir, 'src/editor/app.js'));
const bundle_editor = fs.createWriteStream(path.join(publicDir, 'bundle_editor.js'));
b.bundle().pipe(bundle_editor);
b = browserify();
b.add(path.join(publicDir, 'src/viewer/app.js'));
const bundle_viewer = fs.createWriteStream(path.join(publicDir, 'bundle_viewer.js'));
b.bundle().pipe(bundle_viewer);
免除打包文件:
"browserify": {
"transform": [ [
"babelify", {
"presets": [ [
"@babel/preset-env", {
"useBuiltIns": "entry",
"corejs": "^3.1.4",
"targets": {
"browsers": [
"last 2 versions",
"ie >= 11"
]
}
}]
]}
]
]
}
回答如下:我不确定这是否是完全相同的问题。尽管如此,回退到Core-js的2.6.9版本后,我仍然能够成功捆绑。
如何将Browser
我的节点应用程序从其余脚本的主脚本中启动浏览器化过程。我这样做是因为其中一部分代码应在IE11中没有节点的情况下运行。因此,package.json
文件包括babelify
和corejs
作为变换。但是我仍然在IE11中收到“未知的承诺”,因为我不知道如何在结果包文件中包括promise polyfill。
server.js
中的浏览处理:
// bundle source code into one file
let b = browserify();
b.add(path.join(publicDir, 'src/editor/app.js'));
const bundle_editor = fs.createWriteStream(path.join(publicDir, 'bundle_editor.js'));
b.bundle().pipe(bundle_editor);
b = browserify();
b.add(path.join(publicDir, 'src/viewer/app.js'));
const bundle_viewer = fs.createWriteStream(path.join(publicDir, 'bundle_viewer.js'));
b.bundle().pipe(bundle_viewer);
免除打包文件:
"browserify": {
"transform": [ [
"babelify", {
"presets": [ [
"@babel/preset-env", {
"useBuiltIns": "entry",
"corejs": "^3.1.4",
"targets": {
"browsers": [
"last 2 versions",
"ie >= 11"
]
}
}]
]}
]
]
}
回答如下:我不确定这是否是完全相同的问题。尽管如此,回退到Core-js的2.6.9版本后,我仍然能够成功捆绑。