Svelte / Sapper - Запуск __sapper __ / build не может найти модуль

Я не получаю никаких ошибок ни в dev, ни в процессе сборки через npm run build, но при попытке запустить node __sapper__/build на моей виртуальной машине linux я получаю Cannot find module ошибку

/opt/bitnami/apps/bookbot/htdocs$ node __sapper__/build
Starting server on port 3000
internal/modules/cjs/loader.js:628
    throw err;
    ^Error: Cannot find module 'lodash/groupby'

Require stack:
- /opt/bitnami/apps/bookbot/htdocs/__sapper__/build/server/bookings-b0b7de1b.js
- /opt/bitnami/apps/bookbot/htdocs/__sapper__/build/server/server.js
- /opt/bitnami/apps/bookbot/htdocs/__sapper__/build/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15)
    at Function.Module._load (internal/modules/cjs/loader.js:527:27)
    at Module.require (internal/modules/cjs/loader.js:683:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/opt/bitnami/apps/bookbot/htdocs/__sapper__/build/server/bookings-b0b7de1b.js:10:1)
    at Module._compile (internal/modules/cjs/loader.js:777:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:788:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:683:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/opt/bitnami/apps/bookbot/htdocs/__sapper__/build/server/bookings-b0b7de1b.js',
    '/opt/bitnami/apps/bookbot/htdocs/__sapper__/build/server/server.js',
    '/opt/bitnami/apps/bookbot/htdocs/__sapper__/build/index.js'
  ]}

Я пробовал npm i lodash --save, без разницы. Не уверен, где я ошибаюсь?


person James Nisbet    schedule 26.11.2019    source источник


Ответы (1)


Разве это не должно быть lodash/groupBy с заглавной буквой «B»? Как добиться этого в разработке?

person rixo    schedule 26.11.2019
comment
В большинстве операционных систем он нечувствителен к регистру, поэтому имеет смысл, что он будет работать локально, но не работать в Linux. - person Rich Harris; 26.11.2019
comment
Поиграв в Google, я понял, что это правильный ответ, спасибо @rixo. Сегодня вечером протестирую и отмечу ответ. Удивлен, что MacOS игнорирует регистр при разрешении модулей! - person James Nisbet; 27.11.2019