ES6 modules

Raloseq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 291
0

Witam poznaje sobie ES6 i napotkałem problem z es6 modules otóż w chromie zmienna example zwraca mi not defined.

Kopiuj
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script src="2.js" type="module"></script>
</body>

</html>

1.js

Kopiuj
export const example = "example";

2.js

Kopiuj
import {
    example
} from './1';
console.log(example);
S8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 63
0

Nie załączyłeś pliku 1.js do pliku html.

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

Jak wygląda struktura projektu ?

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

A zobacz 1.js

Kopiuj
module.exports = {example: "example"};

i 2.js

Kopiuj
const {example} = require('./1');
console.log(example);

Odpalając skrypt za pomocą node, dostaje example. Nie wiem jak odpalasz tego htmla, czy masz jakiś serwer czy cokolwiek.

NE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

export.example = "example"

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
1

dodaj .js do nazwy pliku, i powinno smigać

Kopiuj
import {
    example
} from './1.js';
console.log(example);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.