Heim  >  Artikel  >  Web-Frontend  >  Vue-Komponentenveröffentlichung zur npm-Schrittanalyse

Vue-Komponentenveröffentlichung zur npm-Schrittanalyse

php中世界最好的语言
php中世界最好的语言Original
2018-05-22 14:58:161748Durchsuche

Dieses Mal werde ich die Schritte zum Veröffentlichen von Vue-Komponenten in npm analysieren. Was sind die Vorsichtsmaßnahmen für das Veröffentlichen von Vue-Komponenten in npm?

Warum haben Sie diese Idee? Das liegt hauptsächlich daran, dass die benutzerdefinierten Komponenten im Vue-Projekt in mehreren Projekten verwendet werden. Wenn Sie einen Fehler ändern, müssen Sie ihn immer im Projektzweig ändern und ihn dann mit der Hauptzeile synchronisieren. Dies führt leicht dazu, dass die Zweige nach der Änderung nicht mit der Hauptzeile synchronisiert werden Dies macht das Aktualisieren von Komponenten sehr umständlich. Letztendlich müssen wir möglicherweise verschiedene Versionen mehrerer Komponenten verwalten, was nicht das ist, was wir wollen.

Ich habe also vor, die Komponenten in npm zu packen und zu veröffentlichen. In jedem Projekt müssen Sie nur die Komponentenversion in package.json ändern, um die neueste Version zu synchronisieren.

Komponentenfreigabeprozess

1 Ich wusste zunächst nicht viel über das Verpacken, ich habe einfach die ursprüngliche .vue-Datei und die zugehörigen CSS- und Bildressourcen extrahiert. und dann unter einem Projekt ablegen. Hier sind die detaillierten Schritte zum Veröffentlichen von Komponenten in npm:

(1) Erstellen Sie ein neues Komponentenprojekt und initialisieren Sie eine package.json-Datei über npm init
(2) Extrahieren die Komponenten Legen Sie es in den Projektpfad.
(3) Führen Sie in dem Verzeichnis, in dem sich package.json befindet, npm adduser aus. Hier müssen Sie ein npm-Konto registrieren
(4) und werden dann aufgefordert, Ihren Benutzernamen, Ihr Passwort und Ihre E-Mail-Adresse einzugeben, die Sie bei der Registrierung angegeben haben. Wie im Bild gezeigt:

(5) Geben Sie dann npm Publish ein.

Wenn nichts schief geht, wurde die Komponente erfolgreich freigegeben und kann über npm install xxxx installiert werden.

2. Während der Nutzung wurden einige kleinere Probleme festgestellt. Da zu diesem Zeitpunkt ein Teil der Syntax von es6 in index.js verwendet wurde (z. B. Map und Const of Array ), wurde in niedrigeren Versionen von IE ein Fehler gemeldet, der jedoch durch behoben werden kann js ändern. Aber als angehender Programmierer kann ich so etwas nicht ertragen, da Komponenten wie element-ui nach dem Packen der .vue-Datei freigegeben werden können. Dann habe ich darüber nachgedacht, es zu erledigen.

3. Dann begannen wir zu untersuchen, wie man die gepackten js lädt, indem man xx aus xxx importiert. Nachdem ich nach Informationen gesucht hatte, stellte ich fest, dass es in package.json ein Haupt--Attribut gibt, um den Pfad zum Laden von js festzulegen. Wie im Bild gezeigt:

4. Das Ladeproblem ist gelöst und das verbleibende Problem ist die Verpackung. Da für das Verpacken einige Webpack-Konfigurationen erforderlich sind, habe ich ein Projekt direkt mit vue-cli initialisiert und das darin enthaltene Webpack angepasst. Die Hauptsache ist, das Paket Konfigurationsdatei webpack.prod.conf.js im Build zu entfernen und HtmlWebpackPlugin usw. hier zu entfernen.

https://github.com/myGitZone/mapModule Hier ist das Beispiel, dieses Projekt ist nur eine Demo.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte, die Vue zur Verwendung von Vee-Validate zur Überprüfung des Formulars benötigt

Vue führt JQuery ein, um eine reibungslose Bewegung zu erreichen

Das obige ist der detaillierte Inhalt vonVue-Komponentenveröffentlichung zur npm-Schrittanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn