Проблемы с импортом Three.js в качестве модуля - получение Uncaught SyntaxError: - PullRequest
0 голосов
/ 13 октября 2019

Я изучаю three.js и создаю свой первый проект. Я в основном запускаю пример кода с сайта three.js. Он отлично работает при запуске three.js из такой папки, как:

js / directory

, но я не могу запустить его при импорте в качестве модуля. Я устанавливаю модуль с:

npm i three

И запускаю его как локальный сервер, устанавливая:

npm install http-server -g

, а затем запускаю мой файл test.html на порту: 8000

http-server . -p 8000

http://localhost:8000/test.html

Вот полный код моего тела:

<body>
    <script>
        import * as THREE from 'three';

        const scene = new THREE.Scene();
        var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);

        var renderer = new THREE.WebGLRenderer();
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.body.appendChild(renderer.domElement);

        var geometry = new THREE.BoxGeometry(1, 1, 1);
        var material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
        var cube = new THREE.Mesh(geometry, material);
        scene.add(cube);

        camera.position.z = 5;

        var animate = function () {
            requestAnimationFrame(animate);

            cube.rotation.x += 0.01;
            cube.rotation.y += 0.01;

            renderer.render(scene, camera);
        };

        animate();
    </script>
</body>

Почему я не могу импортировать модуль? Я получаю это сообщение об ошибке в браузере:

Uncaught SyntaxError: Невозможно использовать оператор импорта вне модуля

1 Ответ

0 голосов
/ 13 октября 2019

может попробовать

<script src="js/three.js"></script>

вместо оператора импорта. ref: https://threejs.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...