คำถามติดแท็ก package.json

แพ็กเกจ npm ทั้งหมดมีไฟล์ซึ่งโดยปกติจะอยู่ในรูทโปรเจ็กต์เรียกว่า package.json ไฟล์นี้เก็บข้อมูลเมตาต่างๆที่เกี่ยวข้องกับโปรเจ็กต์ ไฟล์นี้ใช้เพื่อให้ข้อมูลกับ npm ที่อนุญาตให้ระบุโปรเจ็กต์และจัดการการอ้างอิงของโปรเจ็กต์

19
ข้อแตกต่างระหว่าง tilde (~) และ caret (^) ใน package.json คืออะไร
หลังจากที่ผมอัพเกรดล่าสุดที่มีเสถียรภาพnodeและผมพยายามnpm npm install moment --saveมันบันทึกรายการในpackage.jsonด้วย^คำนำหน้าcaret ก่อนหน้านี้มันเป็น~คำนำหน้าตัวหนอน ทำไมการเปลี่ยนแปลงเหล่านี้ทำในnpm? ความแตกต่างระหว่างตัวหนอน~และคาเร็ต^คืออะไร? อะไรคือข้อดีกว่าคนอื่น ๆ ?

14
วิธีการตั้งค่าตัวแปรสภาพแวดล้อมจากภายใน package.json
จะตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างจากภายในpackage.jsonเพื่อใช้กับnpm startคำสั่ง like ได้อย่างไร นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบันของฉันpackage.json: { ... "scripts": { "help": "tagove help", "start": "tagove start" } ... } ฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อม (เช่นNODE_ENV) ในสคริปต์เริ่มต้นในขณะที่ยังสามารถเริ่มต้นแอปได้ด้วยคำสั่งnpm startเดียว

17
สคริปต์เริ่มหายไปผิดพลาดเมื่อเริ่ม npm
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามดีบักแอปพลิเคชันโหนดโดยใช้คำสั่ง npm start ข้อผิดพลาด: npm ข้อผิดพลาด! Windows_NT 6.3.9600 npm ข้อผิดพลาด! argv "C: \ Program Files \ nodejs \\ node.exe" "C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "เริ่มต้น" npm ERR! โหนด v0.12.7 npm ข้อผิดพลาด! npm v2.11.3 npm ข้อผิดพลาด! สคริปต์ที่ขาดหายไป: เริ่ม npm ERR! npm ข้อผิดพลาด! …

10
npm ติดตั้งที่เก็บส่วนตัว github โดยพึ่งพาใน package.json
ฉันกำลังพยายามติดตั้งที่เก็บส่วนตัว github โดย npm ที่รวมที่เก็บส่วนตัว github อื่น ๆ เป็นการพึ่งพา ลองใช้วิธีการและโพสต์มากมาย แต่ไม่มีใครทำงาน นี่คือสิ่งที่ฉันทำ: npm install git+https://github.com/myusername/mygitrepository.git ใน package.json เป็นเช่น: "dependencies": { "repository1name": "git+https://github.com/myusername/repository1.git", "repository2name": "git+https://github.com/myusername/repository2.git" } วิธีที่ถูกต้องในการทำคืออะไร?

3
วิธีการใช้ repit Github ส่วนตัวเป็นการพึ่งพา npm
ฉันจะแสดง repo ส่วนตัว Github เป็นแบบ"dependency"in ได้package.jsonอย่างไร ฉันลองไวยากรณ์ Github URL ของ npmเหมือนryanve/exampleแต่การทำnpm installในโฟลเดอร์แพ็คเกจให้ข้อผิดพลาด "ไม่สามารถติดตั้ง" สำหรับการอ้างอิงส่วนตัว มีไวยากรณ์พิเศษ (หรือกลไกอื่น ๆ ) เพื่อขึ้นอยู่กับ repos ส่วนตัว?

3
ฉันจะตัดสินใจได้อย่างไรว่า @ type / * เข้าสู่ "dependencies" หรือ "devDependencies" ได้อย่างไร
ฉันใช้ TypeScript 2 ในโครงการของฉัน ฉันต้องการใช้ไลบรารี js บางตัว แต่ก็มีการพิมพ์สำหรับห้องสมุดนั้นด้วย npm install @types/some-libraryฉันสามารถติดตั้งประเภทด้วยง่าย ฉันไม่แน่ใจว่าฉันควร--saveหรือ--save-devพวกเขา สำหรับฉันแล้วดูเหมือนว่า DefinetelyTyped GitHub readme เป็นประเภทที่กล่าวถึงทั้งสองรุ่น แต่ไม่เคยอธิบายเลย ฉันคิดว่า @types ควรจะอยู่ในdevDependenciesเป็นประเภทที่มีความจำเป็นสำหรับการพัฒนาและไม่ได้ใช้ในการรันไทม์ แต่ผมเห็น @types dependenciesหลายครั้งในเวลาเพียง ฉันสับสน ฉันจะตัดสินใจได้อย่างไรว่า @ type / * เข้าสู่dependenciesหรือdevDependenciesไม่? จริงๆแล้วมีคำแนะนำอย่างเป็นทางการบ้างหรือไม่?

13
“ นำเข้าโทเค็นที่ไม่คาดคิด” ใน Nodejs5 และ babel หรือไม่
ในไฟล์ js ฉันใช้การนำเข้าแทนที่จะต้องการ import co from 'co'; และพยายามเรียกใช้โดยตรงโดย nodejs เนื่องจากมันกล่าวว่าการนำเข้าคือ 'คุณสมบัติการจัดส่งสินค้า' และการสนับสนุนโดยไม่มีการตั้งค่าสถานะรันไทม์ ( https://nodejs.org/en/docs/es6/ ) แต่ฉันได้รับข้อผิดพลาด import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import จากนั้นฉันก็พยายามใช้บาเบล npm install -g babel-core npm install -g babel-cli npm install babel-core //install to babel locally, is it necessary? และดำเนินการโดย babel-node js.js ยังคงมีข้อผิดพลาดเดียวกันการนำเข้าโทเค็นที่ไม่คาดคิด? ฉันจะกำจัดมันได้อย่างไร

5
ฉันจะเพิ่มสคริปต์ที่กำหนดเองไปยังไฟล์ package.json ของฉันที่เรียกใช้ไฟล์จาวาสคริปต์ได้อย่างไร
ฉันต้องการที่จะสามารถที่จะดำเนินการคำสั่งในไดเรกทอรีโครงการที่จะทำงานscript1node script1.js script1.jsเป็นไฟล์ในไดเรกทอรีเดียวกัน คำสั่งจะต้องเฉพาะเจาะจงไปที่ไดเรกทอรีโครงการซึ่งหมายความว่าถ้าฉันส่งโฟลเดอร์โครงการอื่นให้พวกเขาจะสามารถเรียกใช้คำสั่งเดียวกันได้ จนถึงตอนนี้ฉันได้ลองเพิ่ม: "scripts": { "script1": "node script1.js" } ไปยังไฟล์ package.json ของฉัน แต่เมื่อฉันลองเรียกใช้script1ฉันจะได้ผลลัพธ์ต่อไปนี้: zsh: command not found: script1 ไม่มีใครรู้ขั้นตอนที่จำเป็นในการเพิ่มสคริปต์ดังกล่าวข้างต้นไปยังโฟลเดอร์โครงการหรือไม่ * หมายเหตุ: ไม่สามารถเพิ่มคำสั่งในโปรไฟล์ทุบตี (ไม่สามารถเป็นคำสั่งเฉพาะเครื่อง) โปรดแจ้งให้เราทราบหากคุณต้องการคำชี้แจงใด ๆ


6
ย้ายโมดูลจาก devDependencies ไปยังการพึ่งพาใน npm package.json
มีคำสั่งสั้น ๆ เพื่อย้ายโมดูลจาก devDependenciesไปยังdependenciesใน package.json หรือไม่ ฉันพบว่าตัวเองทำสิ่งนี้อยู่เสมอ: npm uninstall <module_name> --save-dev npm install <module_name> --save มีวิธีที่สั้นกว่านี้หรือไม่?
154 npm  package.json 

4
ฉันต้องการทั้ง package-lock.json และ package.json หรือไม่
หลังจากอัปเดต NPM ของฉันเป็นเวอร์ชันล่าสุด (จาก 3.X เป็น 5.2.0) และทำงานnpm installในโครงการที่มีอยู่ฉันได้รับpackage-lock.jsonไฟล์ที่สร้างขึ้นโดยอัตโนมัติ ผมสามารถบอกให้ฉันแผนภูมิการอ้างอิงที่แน่นอนเมื่อเทียบกับpackage-lock.jsonpackage.json จากข้อมูลเพียงอย่างเดียวดูเหมือนว่าpackage.jsonซ้ำซ้อนและไม่ต้องการอีกต่อไป พวกเขาทั้งสองจำเป็นสำหรับ NPM ในการทำงานหรือไม่ จะปลอดภัยหรือเป็นไปได้ที่จะใช้package-lock.jsonไฟล์เท่านั้น? เอกสารบน package-lock.json ( doc1 , doc2 ) ไม่ได้พูดถึงสิ่งใด แก้ไข : หลังจากคิดเพิ่มเติมเกี่ยวกับเรื่องนี้ฉันมาสรุปว่าถ้ามีคนต้องการใช้โครงการของคุณกับ NPM เวอร์ชันเก่า (ก่อน 5.x) มันจะยังคงติดตั้งการพึ่งพาทั้งหมด แต่มีเวอร์ชันที่ถูกต้องน้อยกว่า (เวอร์ชันแพตช์)

10
จะแสดงเวอร์ชั่นของแอพใน Angular ได้อย่างไร?
ฉันจะแสดงเวอร์ชันแอปในแอปพลิเคชันเชิงมุมได้อย่างไร เวอร์ชันควรถูกนำมาจากpackage.jsonไฟล์ { "name": "angular-app", "version": "0.0.1", ... } ในเชิงมุม 1.x ฉันมี html นี้: <p><%=version %></p> ในเชิงมุมสิ่งนี้จะไม่ถูกแสดงผลเป็นหมายเลขเวอร์ชั่น แต่แทนที่จะพิมพ์ตามที่เป็น ( <%=version %>แทน0.0.1)

14
ฟิลด์ "เบราว์เซอร์" ไม่มีการกำหนดค่านามแฝงที่ถูกต้อง
ฉันเริ่มใช้ webpack2 (เพื่อให้แม่นยำv2.3.2) และหลังจากสร้างการกำหนดค่าของฉันใหม่ฉันยังคงพบปัญหาที่ดูเหมือนจะแก้ไม่ได้ (ขออภัยล่วงหน้าสำหรับการถ่ายโอนข้อมูลที่น่าเกลียด): ERROR in ./src/main.js Module not found: Error: Can't resolve 'components/DoISuportIt' in '[absolute path to my repo]/src' resolve 'components/DoISuportIt' in '[absolute path to my repo]/src' Parsed request is a module using description file: [absolute path to my repo]/package.json (relative path: ./src) Field 'browser' doesn't contain a …

9
ไม่พบโมดูล: ข้อผิดพลาด: ไม่สามารถแก้ไข 'core-js / es6'
ฉันมีปัญหากับกระบวนการสร้างที่เกี่ยวข้องกับแอป React ของฉัน ฉันมักจะได้รับข้อผิดพลาดต่อไปนี้: ไม่พบโมดูล: ข้อผิดพลาด: ไม่สามารถแก้ไข 'core-js / es6' ถ้าฉันใช้สิ่งนี้ใน polyfill.js: นำเข้า 'core-js / es6'; นั่นคือ package.json ของฉัน: { "name": "test", "version": "1.0.0", "main": "index.js", "license": "MIT", "private": true, "devDependencies": { "@babel/core": "^7.4.0", "@babel/preset-env": "^7.4.2", "@babel/preset-react": "^7.0.0", "@babel/runtime": "^7.4.2", "babel-loader": "^8.0.5", "babel-preset-es2015": "^6.24.1", "copy-webpack-plugin": "^5.0.2", "css-hot-loader": "^1.4.4", "eslint": "5.15.3", …

2
ฟิลด์ "module" package.json มีไว้ทำอะไร
ฉันเคยเห็นแพ็คเกจ npm ( ตัวอย่างเช่น vue ) มีpkg.moduleฟิลด์ใน package.json เป็น"module"สถานที่ให้บริการอย่างเป็นทางการหรือ NPM นี้คือการประชุมของบางชนิด? มีเอกสารสำหรับเรื่องนี้หรือไม่? มีไว้เพื่ออะไร? เส้นทาง esnext? เส้นทางโมดูลที่ไม่ได้รวมกลุ่ม?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.