Я пытаюсь распространять библиотеку на основе узлов с веб-пакетом.Я видел, что большинство 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?Могу ли я один пакетный файл с обоими решениями модуля?