Невозможно импортировать модули es6 из поддерживаемого браузера - PullRequest
0 голосов
/ 19 декабря 2018

Попытка импортировать moment.js как модуль es6.Используется последняя версия Chrome.
Основываясь на обсуждении здесь , я попробовал путь src (es6)

import * as moment from './node_modules/moment/src/moment'

Хотя пропуск .js, кажется, работает нормально для всехв этой теме, я не могу заставить его работать.Но это работает

import * as moment from './node_modules/moment/src/moment.js'

Тем не менее, запрос в конечном итоге завершается сбоем со всеми моментами импорта, пытающегося загрузить его зависимости без расширения js

 GET http://127.0.0.1:8083/node_modules/moment/src/lib/utils/hooks net::ERR_ABORTED 404 (Not Found) moment.js:22
 GET http://127.0.0.1:8083/node_modules/moment/src/lib/moment/moment net::ERR_ABORTED 404 (Not Found) moment.js:26 
 GET http://127.0.0.1:8083/node_modules/moment/src/lib/moment/calendar net::ERR_ABORTED 404 (Not Found) moment.js:39 
 GET http://127.0.0.1:8083/node_modules/moment/src/lib/locale/locale net::ERR_ABORTED 404 (Not Found) moment.js:46 
 GET http://127.0.0.1:8083/node_modules/moment/src/lib/duration/duration net::ERR_ABORTED 404 (Not Found) moment.js:48 
 GET http://127.0.0.1:8083/node_modules/moment/src/lib/units/units net::ERR_ABORTED 404 (Not Found) moment.js:50 
 GET http://127.0.0.1:8083/node_modules/moment/src/lib/utils/is-date net::ERR_ABORTED 404 (Not Found) 

Все, что у меня есть как код, это пустой индекс.html с этим тегом сценария

<script type="module" src='./main.js'></script>

и файл main.js с этим

import * as _ from './node_modules/underscore/underscore.js';
import * as moment from './node_modules/moment/src/moment.js';

Underscore.js импортирует и работает нормально.Вопрос только с момента.Что я делаю неправильно?Кроме того, почему я не могу загрузить ни один из них, не указав расширение .js, в то время как ясно, что в потоке ithub это можно сделать

import * as moment from 'moment'

1 Ответ

0 голосов
/ 19 декабря 2018

У меня похожая проблема, когда начинаю с ES6.Вы можете попробовать этот способ импортировать момент

import moment from "moment";
...