Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. npm dependency im package.json

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    npm dependency im package.json

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      homecineplexx last edited by

      hallo

      ich verwende in meinem Adapter 'crypto-js'.

      var CryptoJS = require("crypto-js");
      

      ist es dann richtig , wenn ich die dependency wie hier ins package.json integriere?

      "dependencies": {
          "@iobroker/adapter-core": "^1.0.3",
          "crypto-js": "^3.1.9-1"
        },
      
      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        genua so

        1 Reply Last reply Reply Quote 0
        • H
          homecineplexx last edited by

          dankeschön !!!

          1 Reply Last reply Reply Quote 0
          • Fogg
            Fogg last edited by

            Sowas habe ich aktuell auch. Verstehe ich jedoch richtig, dass bei der Installation des Packages die Abhängigkeit nicht automatisch installiert wird? Dachte das wäre die Idee davon.

            J.A.R.V.I.S. 1 Reply Last reply Reply Quote 0
            • J.A.R.V.I.S.
              J.A.R.V.I.S. Developer @Fogg last edited by

              @Fogg wenn die Dependency eingetragen ist, sollte sie auch beim installieren des Adapter installiert werden.

              1 Reply Last reply Reply Quote 0
              • SKB
                SKB Developer Most Active last edited by

                Hallo Zusammen,
                so einen Fall habe ich aktuell auch. Wie ist es, wenn man die dependency einträgt, obwohl der Adapter schon installiert ist - wann wird diese denn installiert?

                bei iob upload Adapter geschieht dies nicht.

                Wie geht man damit um, wenn ein Adapter erweitert wird und so eine dependency hinzukommt?
                Wird es denn angestoßen, wenn via Github upgedated wird?

                Wie mache ich dies z.B. lokal, um es zu testen? Oder hilft hier dann nur ein npm i Modulim Adapter Verzeichnis?

                Danke Euch!

                mcm1957 1 Reply Last reply Reply Quote 0
                • mcm1957
                  mcm1957 @SKB last edited by mcm1957

                  @skb
                  Prinzipiell sind solche Fragen besser in unserem/n Telegramm Channel(s) aufgehoben. Dort tummeln sich merh Entwickler 🙂

                  Invite Links findest du unter https://www.iobroker.dev

                  Zu deinen konkreten Fragen:
                  Die dependencies werden bei jeder Installation und bei jedem Update installiert. Zum lokalen Testen genügt 'npm i blabla@1234' im Arbeitsverzeichnis. npm i trägt die dependency dann auch gleich in package.json ein und aktualisisert package-lock.json.

                  Alles was in package.json steht wird von npm bearbeite / beachtet. npm upload betrifft nur iobroker / admin.

                  Und nur damit das auch klar ist - die Dateien der laufenden ioBroker Installation sollten nicht editiert / verändert werden. Immer nur im Arbeitsverzeichnis (guthub clione) was ändern.

                  SKB 1 Reply Last reply Reply Quote 1
                  • SKB
                    SKB Developer Most Active @mcm1957 last edited by

                    @mcm1957 Super. Danke. Also muss ich lokal zwingend npm i sharp im Adapter Verzeichnis ausführen?

                    Bei einer Installation von GitHub läuft das beim User dann automatisch ab?

                    mcm1957 1 Reply Last reply Reply Quote 0
                    • mcm1957
                      mcm1957 @SKB last edited by

                      @skb said in npm dependency im package.json:

                      @mcm1957 Super. Danke. Also muss ich lokal zwingend npm i sharp im Adapter Verzeichnis ausführen?

                      Bei einer Installation von GitHub läuft das beim User dann automatisch ab?

                      Also wenn du "sharp" neu verwenden willst, dann im Arbeitsverzeichnis 'npm i sharp' machen. Damit sollten package.json und package-lock.json verändert werden. Diese (wenn die Anpassungen fertig sind) in Github einchecken. Wenn alles richtig ist kommt package.json in das fertige Paket und bewirkt dass bei der Installation (incl. Update) das Paket beim User installiert wird.

                      SKB 1 Reply Last reply Reply Quote 0
                      • SKB
                        SKB Developer Most Active @mcm1957 last edited by

                        @mcm1957 Arbeitsverzeichnis ist dann das Adapter Verzeichnis?

                        mcm1957 1 Reply Last reply Reply Quote 0
                        • mcm1957
                          mcm1957 @SKB last edited by

                          @skb said in npm dependency im package.json:

                          @mcm1957 Arbeitsverzeichnis ist dann das Adapter Verzeichnis?

                          Das Verzeichnis wo du das Repository hingecloned hast. Dort wird ja auch dein dev-server laufen.
                          Direkt in den Verzeichnissen eine ganzen ioBroker Installation (aloso unter /opt/iobroker/...) solltest du ja nicht arbeiten.

                          Bitte wechsel für Fragen zur Entwicklungsumgebung / Struktur zu Telegram (Starters Channel würd ich empfehlen) bzw. discord

                          SKB 2 Replies Last reply Reply Quote 0
                          • SKB
                            SKB Developer Most Active @mcm1957 last edited by SKB

                            @mcm1957 ich arbeite mit einem symbolischen Link im Verzeichnis /opt/iobroker.

                            Also kann ich npm i sharp ausführen und dann werden die Dateien angepasst und gut?

                            Dev Server nutze ich nicht.

                            mcm1957 1 Reply Last reply Reply Quote 0
                            • mcm1957
                              mcm1957 @SKB last edited by

                              @skb
                              Bei dem Setup kann ich nur sagen dass du npm i in jenem Verzeichnis ausführen musst wohin du das repository gecloned (ausgechecked, downgeloaded) hast und in dem das package.json liegt.

                              SKB 1 Reply Last reply Reply Quote 0
                              • SKB
                                SKB Developer Most Active @mcm1957 last edited by

                                @mcm1957 Prima, danke.

                                Ich denke, ich hatte den Fehler gemacht und es nur in die package.json eingetragen. Da bin ich dann davon ausgegangen, das es installiert wird 😉
                                Falscher Weg - OK!

                                Danke Dir!

                                1 Reply Last reply Reply Quote 1
                                • SKB
                                  SKB Developer Most Active @mcm1957 last edited by

                                  @mcm1957 sagte in npm dependency im package.json:

                                  Bitte wechsel für Fragen zur Entwicklungsumgebung / Struktur zu Telegram (Starters Channel würd ich empfehlen) bzw. discord

                                  Wo findet man denn diese Telegram Kanäle?

                                  OliverIO 1 Reply Last reply Reply Quote 0
                                  • OliverIO
                                    OliverIO @SKB last edited by

                                    @skb

                                    mcm hat es in diesem Post geschrieben
                                    https://forum.iobroker.net/topic/25161/npm-dependency-im-package-json/7?_=1719101151600

                                    Der erwähnte link führt zum dev Portal
                                    Dort ist auch der link zu den telegram bzw. Discord channels erwähnt

                                    1 Reply Last reply Reply Quote 2
                                    • First post
                                      Last post

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    768
                                    Online

                                    31.7k
                                    Users

                                    79.8k
                                    Topics

                                    1.3m
                                    Posts

                                    crypto-js dependency npm package.json
                                    7
                                    16
                                    667
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo