Мне очень нравится использование функций ECMAScript 6 теперь через Babeljs - в частности, мне бы хотелось, чтобы мой код JavaScript был более модульным, используя функцию новых модулей.
Вот что я написал до сих пор:
// ECMAScript 6 code - lib.js
export const sqrt = Math.sqrt;
export function square (x) {
return x * x;
}
export function diag (x, y) {
return sqrt(square(x) + square(y));
}
// ECMAScript 6 code - main.js
import { square, diag } from 'lib';
console.log(square(11));
console.log(diag(4, 3));
Я понимаю, что я могу передать этот код с ES6 на ES5 через babel в командной строке:
babel lib.js > lib6to5.js
babel main.js > main6to5.js
Но что мне нужно сделать, чтобы использовать этот код в моем HTML?
Например, как выглядел бы этот файл index.html:
<!-- index.html -->
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ECMAScript 6</title>
<!-- What goes here?
How do I include main6to5.js and lib6to5.js to make this work in the browser? -->
<script src="?????"></script>
</head>
<body>
</body>
</html>
Спасибо