【发布时间】:2021-05-28 19:29:32
【问题描述】:
我有一个带有 javascript 部分的 Html 页面,其中包含一些其他 .js 文件:
<script type="module">
import * as THREE from "../build/three.module.js";
import { OrbitControls } from './jsm/controls/OrbitControls.js';
import { STLExporter } from './jsm/exporters/STLExporter.js';
import { STLLoader } from './jsm/loaders/STLLoader.js';
import { GUI } from './jsm/libs/dat.gui.module.js';
...
当我在浏览器中打开我的 html 页面时,它会显示我想要的内容。
当我想使用 Flask 在本地服务器上运行这个 html 页面时,就会出现问题。
如果我不修改导入,它将不起作用:
It doesn't find the files
所以我尝试创建一个静态存储库,在其中放置 jsm 存储库并像这样使用 url_for() :
<script type="module">
import * as THREE from "../build/three.module.js";
import { OrbitControls } from "{{ url_for('static',filename='jsm/controls/OrbitControls.js') }}";
import { STLExporter } from "{{ url_for('static',filename='jsm/exporters/STLExporter.js') }}";
import { STLLoader } from "{{ url_for('static',filename='jsm/loaders/STLLoader.js') }}";
import { GUI } from "{{ url_for('static',filename='jsm/libs/dat.gui.module.js') }}";
它似乎适用于静态文件:It finds static files
然而,它不适用于构建存储库中的 three.module.js 文件。
我什至尝试将其放入静态存储库或使用 url_for() 进行此导入...
但我尝试的所有方法似乎都不起作用。
有人可以知道如何导入这个对threejs有用的模块吗?
非常感谢
【问题讨论】:
标签: javascript python html flask three.js