首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在没有NEST特定包的Nest JS中使用NPM包

在没有NEST特定包的Nest JS中使用NPM包
EN

Stack Overflow用户
提问于 2021-03-09 18:18:29
回答 1查看 390关注 0票数 0

在我的Nest js应用程序中,我想添加没有任何特定于nest的实现的库。例如,夏普或jimp。

我已经在我的项目中添加了这些,比如

代码语言:javascript
运行
复制
npm i jimp.

并像这样导入到我的代码中。

代码语言:javascript
运行
复制
import Jimp from 'jimp';

当我在本地构建和服务时,它工作得很好,但当我从docker和构建生产版本提供它时,我得到了以下错误:

代码语言:javascript
运行
复制
> 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  | }
EN

回答 1

Stack Overflow用户

发布于 2021-03-09 18:44:33

在您的Docker中,看起来您的node_modules中没有加载jimp。尝试使用--save选项运行npm i jimp,这样包就会保存到package-lock.json中,并确保您的Docker版本运行npm install (因为您正在使用Nest,所以它可能已经运行了)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66544960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档