Hjälp med att klona ett existerande projekt från github

Trädvy Permalänk
Medlem
Plats
Gävle
Registrerad
Sep 2005

Hjälp med att klona ett existerande projekt från github

Jag hittade ett roligt projekt på nätet där man kan träna ett program att känna igen olika slags bildobjekt. Det finns även ett interaktivt demo på sidan. Detta skulle jag vilja prova att klona/installera för att kunna köra allt lokalt och kunna testa/modifiera.

Allt verkar finnas på nätet då samma kille lagt upp både funktionaliteten för programmet och själva ui:t på github.

ml-classifier
ml-classifier-ui

Jag har lite grundläggande kunskaper i javascript/node/react men fattar inte riktigt hur jag ska kunna få ner en körbar "kopia" på min egen dator. Jag har provat att skapa en react-application med "npx create-react-app" och sedan köra "install ml-classifier-ui", "npm install ml-classifier", "npm install"

jag har även provat att klona utan framgång. Någon som vet hur jag ska gå tillväga?

Trädvy Permalänk
Entusiast
Testpilot
Plats
Göteborg
Registrerad
Aug 2011

Vill du använda paketen?

Då behöver du skapa en egen applikation och, i dess katalog, köra:

npm install —-save ml-classifier ml-classifier-ui

Sedan, i din egen kod, typ:

import React from 'react'; import ReactDOM from 'react-dom'; import MLClassifierUI from 'ml-classifier-ui'; ReactDOM.render(<MLClassifierUI />, document.getElementById('root'));

(Taget från deras exempel.)

Vill du modifiera paketen?

Då behöver du klona deras repon och länka ihop dem lokalt:

git clone https://github.com/thekevinscott/ml-classifier
cd ml-classifier
npm install
npm link
npm run build
cd ..

git clone https://github.com/thekevinscott/ml-classifier-ui
cd ml-classifier-ui
npm install
npm install react@16.4.1
npm link ml-classifier
npm link
npm run build
cd ..

cd my-app
npm link ml-classifier
npm link ml-classifier-ui

Nu borde du vara i samma situation som om du bara hade installerat paketen direkt från npm, med skillnaden att ändringar du gör i ml-classifier och ml-classifier-ui reflekteras i my-app. Glöm bara inte att du måste bygga om dem efter varje ändring genom att köra npm run build i deras respektive kataloger.

Notera att det npm link gör är att skapa en symbolisk länk från en katalog i din hemkatalog till det paket du kör kommandot i. När du sedan kör npm link ml-classifier skapas en symbolisk länk från node_modules/ml-classifier i det paket du kör kommandot i till den symboliska länken som tidigare skapades i din hemkatalog. Det är lätt att råka bli av med dessa länkar, till exempel om man kör npm install i någon form. Då känner jag inte till något smartare sätt än att helt enkelt länka om igen.

Skrivet med hjälp av Better SweClockers