Я пытаюсь использовать новые функции ES6 в Chrome 60 (включив Экспериментальную веб-платформу). Это структура моего проекта:
myproject
├── src
| ├── mymodule.js
| ├── dep1.js
| ├── dep2.js
| ├── dep3.js
├── pages
├── example
├── example1.html
Это моя страница example1.html
:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>E6 6 experiments</title>
<script type="module" src="../../src/mymodule.js"></script>
</head>
<body>
</body>
</html>
Я настроил Http-Server:
http-server /Users/myuser/myproject
Так что у меня есть сервер, работающий и обслуживающий вещи (чтобы избежать проблем с CORS, связанных с использованием протокола file:///
). Когда я запускаю Chrome и набираю в адресной строке: localhost://pages/example/example1.html
, я получаю эту ошибку:
[Error] GET http://localhost:8080/src/dep1
[Error] GET http://localhost:8080/src/dep2
[Error] GET http://localhost:8080/src/dep3
Зависимости не загружены
Окно Developer Tools показывает, что mymodule.js
загружается корректно, а его зависимости нет, путь неверный. Файл mymodule.js
имеет эти 3 строки в начале:
import * as dep1 from "./dep1";
import * as dep2 from "./dep2";
import * as dep3 from "./dep3";
Помните, что dep1.js
, dep2.js
и dep3.js
находятся в том же месте, что и mymodule.js
.
Я думаю, что mymodule.js
загружает ресурсы нормально, в противном случае, если это зависит от того, где у сервера есть корень, это становится сложно. Что я здесь делаю неправильно?
import * as dep1 from "/src/dep1"
? - person Quangdao Nguyen   schedule 22.08.2017