我正在尝试在 Angular 8 应用程序中运行这些 viewtl javascript 文件。通过执行以下基本操作,我已在 Angular 6 和 7 应用程序中成功运行它:
将 .js 文件复制到应用程序,将 web worker 文件(
load_stl.min.js
和parser.min.js
)保存在根目录中,其余文件保存在assets/scripts
.按此工作顺序将 .js 文件添加到我的 angular.json 中的脚本数组
"scripts": [ "src/assets/scripts/three.min.js", "src/assets/scripts/webgl_detector.js", "src/assets/scripts/Projector.js", "src/assets/scripts/CanvasRenderer.js", "src/assets/scripts/OrbitControls.js", "src/assets/scripts/stl_viewer.min.js" ]
在模板中添加了必要的代码:
html <div id="stl_container"></div>
最后
stl_viewer.min.js
从组件引用:declare var StlViewer:any; var stl_viewer = new StlViewer(document.getElementById('stl_container'), { models: [ {id:0, filename:"assets/_somefile.stl"} ] });
正如我所提到的,它在 Angular 6 中运行良好,但是从 Angular 8 运行时,一旦从组件初始化 javascript,我就会收到错误 - 我不明白为什么。
获取 http://localhost:4300/load_stl.min.js 404(未找到)
我不一定确定版本差异是否是问题所在