我在这里找到了解决方案。您不必弹出,因为 Angular 6 已禁用弹出。跟着文章走就行了,extra-webpack.config.js
内容如下:
module.exports = {
module: {
rules: [
{
test: /\.glsl$/i,
include: /node_modules(\/|\\)vtk\.js(\/|\\)/,
loader: 'shader-loader',
},
{
test: /\.js$/,
include: /node_modules(\/|\\)vtk\.js(\/|\\)/,
loader: 'babel-loader?presets[]=env',
},
{
test: /\.worker\.js$/,
include: /node_modules(\/|\\)vtk\.js(\/|\\)/,
use: [
{
loader: 'worker-loader',
options: { inline: true, fallback: false },
},
],
},
],
},
};
当然,您必须安装依赖项vtk.js
和kw-web-suit
. 那么它应该编译成功。如果您在浏览器的开发者模式中遇到“未定义全局”的错误,请添加(window as any).global = window;
到 Angular 的polyfills.ts
. 它适用于我在 Angular 6 上使用最新的 vtk.js。