Я пытаюсь написать загрузчик 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?