在我的Nest js应用程序中,我想添加没有任何特定于nest的实现的库。例如,夏普或jimp。
我已经在我的项目中添加了这些,比如
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 | }
发布于 2021-03-09 10:44:33
在您的Docker中,看起来您的node_modules
中没有加载jimp
。尝试使用--save
选项运行npm i jimp
,这样包就会保存到package-lock.json
中,并确保您的Docker版本运行npm install
(因为您正在使用Nest,所以它可能已经运行了)
https://stackoverflow.com/questions/66544960
复制相似问题