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
