ระบบปฏิบัติการ: 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
)?