私のネスト js アプリでは、ネスト固有の実装を持たないライブラリを追加したいと考えています。たとえば、シャープまたはジンプ。
これらを私のプロジェクトに次のように追加しました
npm i jimp.
このように私のコードにインポートしました。
import Jimp from 'jimp';
ビルドしてローカルで提供すると正常に動作しますが、docker から提供して製品版をビルドすると、次のエラーが発生します。
> planiac@0.0.0 serve /app
backend_1 | > node dist/apps/api/main.js
backend_1 |
backend_1 | internal/modules/cjs/loader.js:965
backend_1 | throw err;
backend_1 | ^
backend_1 |
backend_1 | Error: Cannot find module 'jimp'
backend_1 | Require stack:
backend_1 | - /app/dist/apps/api/main.js
backend_1 | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:962:15)
backend_1 | at Function.Module._load (internal/modules/cjs/loader.js:838:27)
backend_1 | at Module.require (internal/modules/cjs/loader.js:1022:19)
backend_1 | at require (internal/modules/cjs/helpers.js:72:18)
backend_1 | at Object.<anonymous> (/app/dist/apps/api/main.js:2687:18)
backend_1 | at __webpack_require__ (/app/dist/apps/api/main.js:20:30)
backend_1 | at Object.<anonymous> (/app/dist/apps/api/main.js:1874:62)
backend_1 | at __webpack_require__ (/app/dist/apps/api/main.js:20:30)
backend_1 | at Object.<anonymous> (/app/dist/apps/api/main.js:3423:73)
backend_1 | at __webpack_require__ (/app/dist/apps/api/main.js:20:30) {
backend_1 | code: 'MODULE_NOT_FOUND',
backend_1 | requireStack: [ '/app/dist/apps/api/main.js' ]
backend_1 | }