Предполагается ли, что webpack libraryTarget 'umd' будет работать с модулями ES6 - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь распространять библиотеку на основе узлов с веб-пакетом.Я видел, что большинство js-библиотек можно использовать с:

синтаксисом commonJs

const lib = require('library')

или синтаксисом ES6

import * as lib from "library"

Я следовал этому учебнику , и мой окончательный файл webpack.config.js выглядит следующим образом:

var path = require('path');

module.exports = {
    entry: './index.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'sepa.js',
        library: 'sepajs',
        libraryExport: 'default',
        libraryTarget: 'umd',
        umdNamedDefine: true,
        globalObject: "typeof self !== 'undefined' ? self : this"
    }
};

, хотя в браузере это утверждение импорта приводит к пустомуmodule:

  import * as SepaJs from "./sepa.js

Предполагается ли в Webpack экспортировать библиотеку на основе commonJs в библиотеку модулей ES6?Должен ли я скомпилировать это с babel?Могу ли я один пакетный файл с обоими решениями модуля?

...