Как я могу связать загрузчик webpack с помощью webpack? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь написать загрузчик Webpack в машинописном тексте. Загрузчик веб-пакетов - это модуль с экспортом по умолчанию, который представляет собой функцию, которая принимает строку и возвращает строку:

function idLoader(in: string): string {
    return in;
}

Кажется, что это должно быть возможно: В веб-пакете содержатся инструкции по созданию библиотек. . Однако, насколько я могу судить, вы не можете создать библиотеку с экспортом по умолчанию, поскольку API загрузчика требует.

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

const path = require('path');

module.exports = env => {
    return {
        entry: {
            idLoader: './idLoader.ts',
        },
        output: {
            path: path.join(__dirname, 'dist'),
            filename: '[name].js',
            library: 'default',
        },
        module: {
            rules: [
                {
                    exclude: /node_modules/,
                    test: /\.tsx?$/,
                    use: 'ts-loader',
                },
            ],
        },
        resolve: {
            extensions: ['.tsx', '.ts', '.js'],
        },
        target: 'node',
    };
};

К сожалению, это генерирует код, который пытается присвоить переменную с именем default, что недопустимо javascript:

ERROR in ./util/file.ext
Module build failed (from ./tools/idLoader.js):
/Users/drew/Documents/mpl/tools/idLoader.js:1
(function (exports, require, module, __filename, __dirname) { var default = typeof default === "object" ? default : {}; default["default"] =

Есть ли способ выполнить sh то, что я есть пытаясь совершить sh?

...