ค้นหาเว็บไซต์

node.js - โมดูล 'express' ไม่ได้ถูกระบุเป็นการพึ่งพาใน package.json


ฉันได้รับข้อผิดพลาด Module 'express' is not listed as dependency in package.json เมื่อรันคำสั่ง firebase deploy ในเทอร์มินัล

เมื่อแตะที่ลิงก์ข้าง ๆ มันพาฉันไปยังส่วนนี้ของโค้ดของฉัน:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import { response } from 'express';//here
admin.initializeApp()

ฉันได้มองไปรอบ ๆ แล้วแต่ไม่สามารถหาคำตอบสำหรับคำถามของฉันได้

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร?

คำตอบ #1

ตามความคิดเห็นในโพสต์ต้นฉบับ:

การพิมพ์ npm i express --save ควรเพิ่ม express ลงในส่วน dependencies ของไฟล์ package.json ของโปรเจกต์ของคุณ แม้ว่าคุณจะติดตั้งมันแล้วก็ตาม ตัวอย่างเช่น:

{
  ...
  "dependencies": {
    .
    .
    .
    "express": "^4.16.4",
  },

}

คำตอบ #2

โดยเฉพาะอย่างยิ่งสำหรับ Firebase Cloud Functions โฟลเดอร์ functions จะมีไฟล์ package.json ของมันเอง คุณต้องรัน npm i express --save จากภายในโฟลเดอร์ functions

บทความที่เกี่ยวข้อง