#javascript #module #topojson
#язык JavaScript #модуль #топойсон
Вопрос:
Эй, ребята, кажется, я не могу правильно использовать импорт/экспорт в своем файле vanilla js. Я прочитал пару учебных пособий и не знаю, что я делаю не так..
Вот мой Javascript:
import * as d3 from 'https://unpkg.com/d3?module'; import * as topojson from "topojson-client"; const width = 975; const height = 610; const path = d3.geoPath(); const svg = d3.create('svg') .attr('height', height) .attr('width', width); const statesBackground = svg.append('path') .attr('fill', "none") .attr('d', path(topojson.feature(us, us.objects.nation))) const stateBorders = svg.append('path') .attr('fill', 'none') .attr('stroke', '#fff') .attr('stroke-linejoin', 'round') .attr('stroke-linecap', 'round'); document.body.appendChild(svg.node())
и вот мой HTML
lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt; lt;meta charset="UTF-8"gt; lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt; lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt; lt;titlegt;Documentlt;/titlegt; lt;/headgt; lt;bodygt; lt;script src="scripts.js" type="module"gt;lt;/scriptgt; lt;/bodygt; lt;/htmlgt;
Я читал, что вы хотите включить тип=»модуль» в свой тег скрипта, чтобы синтаксис модуля работал. Тем не менее, это все равно не сработало, поэтому я попробовал git init, а затем «npm установить topojson-клиент». Я получаю эту ошибку: Неперехваченная ошибка типа: Не удалось разрешить спецификатор модуля «topojson-клиент». Относительные ссылки должны начинаться с»/»,». / » или «../».
Кто — нибудь знает, что я делаю не так?