Warum ist die Ordnerstruktur für hexo unterschiedlich für hexo in Entwicklung und Produktion?

stimmen
1

Ich bin neu in NodeJS und ich habe folgende Frage in NodeJS gebaut in einem Blog-System gehört, seine genannte hexojs, die Dateistruktur dieser Blogging-Framework in der Entwicklung ist wie folgt aus:

Geben.

Wie Sie die Haupt Quellcode sehen kann , ist in dem Ordner lib. Zum Beitrag Zweck müssen Sie die folgenden Anweisungen folgen (Wie man sehen kann HIER ):

$ git clone https://github.com/<username>/hexo.git
$ cd hexo
$ npm install
$ git submodule update --init

Aber wenn sie tatsächlich den Aufbau und die Bereitstellung von Blog eine hexo die Dateistruktur ändert sich wie folgt:

Geben

Um vor Ort eine Produktion baut auf Ihrem System installiert haben, müssen Sie die folgenden Befehle ausführen (wie ersichtlich HIER ):

$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server

Meine Frage ist, warum der Unterschied in der Ordnerstruktur in der Entwicklung und in der Produktionsversion von hexo? Auch in der Serienversion, wo genau ist der Quellcode von hexo?

Veröffentlicht am 20/10/2018 um 12:36
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Hexo ist ein Kommandozeilen-Utility mit node.js. gebaut Es ist im Grunde ein Knotenmodul global installiert.

Ihr Blog ist auch ein Knotenmodul. Sie können die Ähnlichkeiten mit hexo Quellcode sehen: sowohl einen Blog und hexo enthalten package.jsonund node_modules.

Doch der Quellcode für Ihr Blog generiert durch hexo. Dieser Prozess wird als Gerüst , eine Grundstruktur für einen Blog erstellen , die Sie auf sie weiter ausbauen kann.

Hier können Sie die Verwirrung machen: Sie verkennen Ihr Blog (erzeugt durch hexo init blog) mit einer Produktions Build von hexo, die ein ganz anderes Konzept. Produktion zu bauen bedeutet in diesem Zusammenhang eine Version von hexo zu npm veröffentlicht , die bereit ist , von den Endnutzern in der Produktion eingesetzt werden.

Der Unterschied in der Ordnerstruktur kann durch die verschiedenen Zwecke jedes Moduls erläutert: hexo muss das Gerüst durchzuführen, während Ihr Blog einige Beiträge angezeigt werden muss. Zum Beispiel hat hexo einen testOrdner, die Unit - Tests auf dem Gerüst Prozess durchführt, während Ihr Blog keine automatisierten Tests nicht braucht nicht.

Der Quellcode von hexo kann im globalen Installationsordner für Ihre npm Pakete gefunden werden: /usr/local/lib/nodeoder %USERPROFILE%\AppData\Roaming\npm\node_modulesje nach Plattform.

Beantwortet am 30/10/2018 um 10:37
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more