มีโมดูลไม่กี่โมดูลที่แสดงอยู่ในหน้า 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
ที่ใช้ ( require
s) node_modules
เหมือนและgulp
gulp-util
gulp-util
lib และทดสอบในเครื่องกับuse-gulp
โปรเจ็กต์ของคุณ...gulp-util
โครงการส้อมบน github \ bitbucket เป็นต้นcd use-gulp/node_modules
gulp-util
เป็นgulp-util-dev
:git clone https://.../gulp-util.git gulp-util-dev
npm 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 ภายนอก