Ich möchte etwas in dieser Art machen, also npm install
installiert auch die package.json
de ../somelocallib
oder, was noch wichtiger ist, seine Abhängigkeiten.
"dependencies": {
"express": "*",
"../somelocallib": "*"
}
Ich möchte etwas in dieser Art machen, also npm install
installiert auch die package.json
de ../somelocallib
oder, was noch wichtiger ist, seine Abhängigkeiten.
"dependencies": {
"express": "*",
"../somelocallib": "*"
}
Im Jahr 2021 müssen Sie es wie folgt verwenden:
npm i my-pkg@file:./path-to-my-pkg.js
# To remove it later
npm un my-pkg
使用する .js
am Ende, wenn es sich um eine Datei handelt ODER um den Pfad zum Ordner, wenn es sich um ein komplettes Paket mit package.json
.
Verwendung
const myPkg = require('my-pkg')
Das funktioniert wie ein Zauber!
Vollständiger lokaler Entwicklungsleitfaden für Garn Benutzer:
Fügen Sie zunächst die Abhängigkeit zu Ihrem Hauptprojekt hinzu:
cd main-project
yarn add file:../path/to/your-library
Wenn Sie vermeiden wollen, dass diese Abhängigkeit bei jeder Änderung des Quellcodes neu erstellt wird, sollten Sie als Nächstes den Quellcode ändern:
cd your-library
yarn link
Dadurch wird ein Link zu Ihrer Bibliothek registriert. Als nächstes verwenden Sie den soeben erstellten Link in Ihrem Hauptprojekt.
cd main-project
yarn link your-library
Jedes Mal, wenn Sie den Code in Ihrer Bibliothek ändern, brauchen Sie ihn nicht neu zu erstellen und er wird automatisch in Ihr Hauptprojekt aufgenommen. Yarn Link funktioniert durch das Anlegen von Symlinks in Ihrem node_modules-Ordner, lesen Sie mehr darüber hier: https://classic.yarnpkg.com/lang/en/docs/cli/link/
Modul-Alias verwenden
Installieren Sie das Paket module-alias:
npm i --save module-alias
Fügen Sie Pfade zu Ihrer package.json wie folgt hinzu:
{ "_moduleAliases": { "@lib": "app/lib", "@models": "app/models" } }
In Ihrer Einstiegsdatei, vor allen require()-Aufrufen:
require('module-alias/register')
Sie können nun Dateien wie diese anfordern:
const Article = require('@models/article');
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.