มีโมดูลไม่กี่โมดูลที่แสดงอยู่ในหน้า github ของโหนดแต่ไม่ได้เผยแพร่ด้วย npm-Registry ไม่สามารถติดตั้งโมดูลเหล่านี้โดยใช้ npm
อะไรคือวิธีที่ถูกต้องในการติดตั้งโมดูล nodejs เหล่านี้หลังจากโคลนจาก Git
มีโมดูลไม่กี่โมดูลที่แสดงอยู่ในหน้า github ของโหนดแต่ไม่ได้เผยแพร่ด้วย npm-Registry ไม่สามารถติดตั้งโมดูลเหล่านี้โดยใช้ npm
อะไรคือวิธีที่ถูกต้องในการติดตั้งโมดูล nodejs เหล่านี้หลังจากโคลนจาก Git
คำตอบ:
คุณต้องดาวน์โหลดแหล่งที่มาจาก github ค้นหาไฟล์หลักแล้วรวมไว้ในไฟล์หลักของคุณ
สามารถดูตัวอย่างได้ที่นี่> จะติดตั้งโมดูล node.js ด้วยตนเองได้อย่างไร?
โดยปกติคุณต้องหาแหล่งที่มาและไปที่ไฟล์ package.json คุณจะพบว่าไฟล์ใดเป็นไฟล์หลัก เพื่อให้คุณสามารถรวมไว้ในแอปพลิเคชันของคุณ
เพื่อรวม example.js ในแอปของคุณ คัดลอกลงในโฟลเดอร์แอปพลิเคชันของคุณและต่อท้ายไฟล์ js หลักของคุณ
var moduleName = require("path/to/example.js")
-masterต่อท้ายไปยังไลบรารี github ในขณะที่มีการเปลี่ยนแปลงไปxxx-master xxx
ไม่สามารถติดตั้งโมดูลเหล่านี้โดยใช้ npm
จริงๆแล้วคุณสามารถติดตั้งโมดูลได้โดยระบุแทนชื่อโลคัลพา ธ ตราบใดที่ที่เก็บมีpackage.jsonไฟล์ที่ถูกต้องควรใช้งานได้
พิมพ์npm -lและวิธีใช้สวย ๆ จะปรากฏดังนี้:
CLI:
...
install npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
If no argument is supplied and ./npm-shrinkwrap.json is
present, installs dependencies specified in the shrinkwrap.
Otherwise, installs dependencies from ./package.json.
สิ่งที่ดึงดูดสายตาของฉันคือ: npm install <folder>
ในกรณีของฉันฉันมีปัญหากับmrtโมดูลดังนั้นฉันจึงทำสิ่งนี้ (ในไดเรกทอรีชั่วคราว)
โคลน repo
git clone https://github.com/oortcloud/meteorite.gitและฉันติดตั้งทั่วโลกด้วย:
npm install -g ./meteoriteนอกจากนี้คุณยังสามารถติดตั้งในลักษณะเดียวกันกับ repo ไปยังโปรเจ็กต์ npm ในพื้นที่ด้วย:
npm install ../meteorite
และยังสามารถสร้างลิงค์ไปยัง repo ได้ในกรณีที่จำเป็นต้องใช้โปรแกรมแก้ไขในการพัฒนา:
npm link ../meteorite
npm install <folder>มีการอ้างอิง npm อื่น ๆ อีกมากมาย
ดาวน์โหลดโค้ดจาก github ลงในไดเร็กทอรี node_modules
var moduleName = require("<name of directory>")
ที่ควรทำ
หากโมดูลมีการพึ่งพาและมี package.json ให้เปิดโมดูลและป้อนการติดตั้ง npm
หวังว่านี่จะช่วยได้
index.js
คุณสามารถโคลนโมดูลเข้ากับโครงการในพื้นที่ของคุณได้โดยตรง
เริ่มขั้ว cd ในโครงการของคุณจากนั้น:
npm ติดตั้งhttps://github.com/repo/npm_module.git -บันทึก
เป็นขั้นเป็นตอน:
use-gulpที่ใช้ ( requires) node_modulesเหมือนและgulpgulp-utilgulp-utillib และทดสอบในเครื่องกับuse-gulpโปรเจ็กต์ของคุณ...gulp-utilโครงการส้อมบน github \ bitbucket เป็นต้นcd use-gulp/node_modulesgulp-utilเป็นgulp-util-dev:git clone https://.../gulp-util.git gulp-util-devnpm installเพื่อให้แน่ใจว่าการอ้างอิงของgulp-util-devที่มีอยู่gulp-utilเป็นgulp-util-dev. ในuse-gulpโปรเจ็กต์ของคุณตอนนี้คุณสามารถแทนที่: require('gulp-util')...;โทรด้วย: require('gulp-util-dev')เพื่อทดสอบการเปลี่ยนแปลงที่คุณทำgulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")) ดูเหมือนว่าrequireฟังก์ชันจะใช้ไม่ได้กับ URL ภายนอก