การปรับใช้ WebApp ด้วย Next / Now


0

ระบบปฏิบัติการ: Debian 9 (stretch)

การติดตั้งทั่วโลกที่บันทึกไว้ในเวลาเที่ยงคืน:

  • react@16.7.0

  • react-dom@16.7.0

  • next@7.0.2

สร้าง webapp คงที่ด้วยกรอบถัดไป npm run dev ทำงานได้ดีใน localhost: 3000 ด้วย package.json:

"scripts": {
    "dev": "next",
    "build": "next build",
    "start": "next start"

เมื่อสร้างเพื่อนำไปใช้งานเพียงอย่างเดียวด้วย npm run build สิ่งนี้เกิดขึ้น:

> Failed to build { Error: (client) ./pages/index.js Module not found: Error: Can't resolve 'react' in 'path/to/pages' (......) }
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! arcfsoon@1.0.0 build: `next build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the arcfsoon@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/jp/.npm/_logs/2019-01-19T13_55_25_781Z-debug.log

ฉันจัดการเพื่อสร้างเมื่อวานนี้โดยการติดตั้งกองเทคโนโลยีทั้งหมดและให้สิทธิ์ su แก่ผู้ใช้ของฉัน แต่เมื่อปรับใช้กับ nowอย่างใดมีปัญหากับเส้นทางไปที่ index.js เพราะ URL now การเข้าถึงไม่พบ "./pages/index.js" และเมื่อเปลี่ยนเส้นทางมันจะแสดง index.js เป็นข้อความธรรมดาแทนที่จะแสดงผลโค้ด

บางที SSR กำลังพยายามทำให้หัวของฉันรอบนี้ทั้งหมด ...

โครงการเดียวกันถูกสร้างขึ้นใน macOsX และนำไปใช้งานในตอนนี้

แล้วนรกล่ะเป็นอย่างไร

ติดตั้งและติดตั้ง libs และเทคโนโลยีหลักทั้งหมดใหม่อีกครั้ง ทุกอย่างภายใต้ผู้ใช้และมีสิทธิ์ที่เหมาะสม นำทุกอย่างกลับมาจากศูนย์ในตำแหน่งใหม่ ศึกษาเอกสารถัดไปและตอนนี้ตราบใดที่ React's ...

ที่ใกล้เคียงที่สุดที่ฉันจะแก้ไขได้คือ https://webpack.js.org/configuration/resolve/ แต่ไม่มี

module.exports = {
  //...
  resolve: {
    module: ['react']
  }
};

หรืออะไรทำนองนั้น

หลังจากแก้ไขปัญหาทั้งหมดแล้วตรรกะของฉันคือ:

1 รหัสนี้ใช้ได้ดีในการรวบรวมและทำงานอย่างราบรื่นในสถานีอื่น

2 อาจมีเรื่องเกี่ยวกับการคอมไพล์ใน Debian / Linux

ไม่สามารถไปได้อีก ความช่วยเหลือใด ๆ ขอบคุณมาก


คือตอบสนองหนึ่งในการอ้างอิงของโครงการ (เช่นที่ระบุใน dependencies ส่วนของโครงการของคุณ package.json ) หรือติดตั้งทั่วโลก (เช่นทำงาน npm install --global react )?
Itai Steinherz

"การพึ่งพา": {"ถัดไป": "^ 7.0.2", "ตอบสนอง": "^ 16.7.0", & lt; - npm init สร้างขึ้นแล้วเปลี่ยนเป็น "ล่าสุด" ในการแก้ไขปัญหาไม่ทำงาน "ตอบสนอง -dom ":" ^ 16.7.0 "} มันได้รับการติดตั้งโดยการเรียกใช้" npm i -s ถัดไป react-dom "แต่ได้ลองกับ" npm i --save - โกลบอล react react dom ถัดไป "
João Pedro LPS
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.