Как запустить wepback с проектами в подкаталогах?

У меня есть подкаталог subdirс этим файлом:

// subdir/local.js
document.body.textContent = 'hello from subdir/local.js'

и местные webpack.config.js:

// subdir / webpack.конфиг.js
константа { 
 createConfig, 
 entryPoint, 
 setOutput } = require ('@webpack-blocks/webpack')

const devServer = require ('@webpack-blocks / dev-server')

модуль.экспорт = createConfig([
 entryPoint('.'),
 setOutput('./пачка.js'),
 devServer(),
])

Та же конфигурация работает в корневом каталоге. Однако работает локально

webpack local.js

приводит к ошибке:

Ошибка в multi main
Модуль не найден: ошибка: не удается разрешить "файл" или "каталог". in / пользователи / dmitrizaitsev/Dropbox / Sandbox/webpack-blocks-test/subdir
 @ multi main

Как исправить эту ошибку и запустить webpack с проектами в подкаталогах?

1 ответ

  1. Хотя webpack использует расширенную версию узлов requireдля разрешения модулей, он не будет разрешаться local.jsпо умолчанию. Я бы предположил, что если бы вы переименовали local.js чтобы index.jsэто сработало. В противном случае можно просто установить entrypoint ./index.jsили ./index.