Nodemon: Erkennt Dateiänderungen, startet aber @1.13.3 nicht neu

Erstellt am 20. Dez. 2017  ·  3Kommentare  ·  Quelle: remy/nodemon

nodemon -v
1.13.3
  • node -v :
node -v
v8.9.3
  • Betriebssystem/Terminalumgebung:
    OSX High Sierra 10.13.2 (17C88)
  • Befehl, den Sie ausgeführt haben:
Heiko-MacPro:ms-fileservice-ts heiko$ npm start

> @hke/[email protected] start /Users/heiko/Sites/ms-fileservice-ts
> nodemon

[nodemon] 1.13.3
[nodemon] reading config /Users/heiko/Sites/ms-fileservice-ts/package.json
[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 2834 to restart
[nodemon] ignoring: /Users/heiko/dev/ms-fileservice-ts/.git/**/* .nyc_output .sass-cache bower_components coverage /Users/heiko/dev/ms-fileservice-ts/node_modules/**/* build/compiled.js package.json
[nodemon] watching: /Users/heiko/Sites/ms-fileservice-ts/server/**/* /Users/heiko/Sites/ms-fileservice-ts/services/**/* app.ts
[nodemon] watching extensions: js,json
[nodemon] starting `npm run dev`
[nodemon] child pid: 2836
[nodemon] watching 6 files

> @hke/[email protected] dev /Users/heiko/Sites/ms-fileservice-ts
> npm run build && node build/compiled.js


> @hke/[email protected] build /Users/heiko/Sites/ms-fileservice-ts
> webpack --config config/webpack.config.js

ts-loader: Using [email protected] and /Users/heiko/Sites/ms-fileservice-ts/tsconfig.json
Hash: dfaa5ded6ecec74e4e71
Version: webpack 1.13.2
Time: 2458ms
      Asset     Size  Chunks             Chunk Names
compiled.js  20.9 kB       0  [emitted]  main
    + 20 hidden modules
ab
Listening on port 3300
[nodemon] files triggering change check: services/file.service.ts
[nodemon] matched rule: **/Users/heiko/Sites/ms-fileservice-ts/services/**/*
[nodemon] changes after filters (before/after): 1/0

nodemonConfig in package.json:

  "nodemonConfig": {
    "verbose": true,
    "env": {
      "env": "development",
      "DEBUG": "modern-express:*"
    },
    "exec": "npm run dev",
    "execMap": {
      "ts": "npm run dev"
    },
    "ignore": [
      "build/compiled.js",
      "package.json"
    ],
    "watch": [
      "server",
      "services",
      "app.ts"
    ]
  }

Meine npm-Skripte:

    "build": "webpack --config config/webpack.config.js",
    "start": "nodemon",
    "dev": "npm run build && node build/compiled.js",

Erwartetes Verhalten

Nodemon sollte den Build und meine Anwendung neu starten

Tatsächliches Verhalten

Erkennt die Dateiänderung, startet aber nicht neu. Wenn ich rs eingebe, macht es was es soll.

Schritte zum Reproduzieren

Ich kann das Repo heute Abend veröffentlichen, wenn es hilft.


Falls zutreffend, fügen Sie bitte das Flag --dump an Ihren Befehl an und fügen Sie die Ausgabe hier ein **um alle sensiblen/persönlichen Daten oder Token zu entfernen.

> nodemon --dump

[nodemon] 1.13.3
[nodemon] reading config /Users/heiko/dev/ms-fileservice-ts/package.json
[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 3010 to restart
[nodemon] ignoring: /Users/heiko/dev/ms-fileservice-ts/.git/**/* .nyc_output .sass-cache bower_components coverage /Users/heiko/dev/ms-fileservice-ts/node_modules/**/* build/compiled.js package.json
[nodemon] watching: /Users/heiko/Sites/ms-fileservice-ts/server/**/* /Users/heiko/dev/ms-fileservice-ts/services/**/* app.ts
[nodemon] watching extensions: js,json
--------------
node: v8.9.3
nodemon: 1.13.3
command: /Users/heiko/.nvm/versions/node/v8.9.3/bin/node /Users/heiko/dev/ms-fileservice-ts/node_modules/.bin/nodemon --dump
cwd: /Users/heiko/Sites/ms-fileservice-ts
OS: darwin x64
--------------
{ run: false,
  system: { cwd: '/Users/heiko/Sites/ms-fileservice-ts' },
  required: false,
  dirs:
   [ '/Users/heiko/Sites/ms-fileservice-ts/server',
     '/Users/heiko/Sites/ms-fileservice-ts/services',
     '/Users/heiko/Sites/ms-fileservice-ts/app.ts' ],
  timeout: 1000,
  options:
   { dump: true,
     verbose: true,
     env: { env: 'development', DEBUG: 'modern-express:*' },
     exec: 'npm run dev',
     execMap: { ts: 'npm run dev', py: 'python', rb: 'ruby' },
     ignore:
      [ '.git',
        '.nyc_output',
        '.sass-cache',
        'bower_components',
        'coverage',
        'node_modules',
        'build/compiled.js',
        'package.json',
        re: /\.git|\.nyc_output|\.sass\-cache|bower_components|coverage|node_modules|build\/compiled\.js|package\.json/ ],
     watch: [ 'server', 'services', 'app.ts', re: /server|services|app\.ts/ ],
     ignoreRoot:
      [ '.git',
        '.nyc_output',
        '.sass-cache',
        'bower_components',
        'coverage',
        'node_modules' ],
     restartable: 'rs',
     colours: true,
     stdin: true,
     runOnChangeOnly: false,
     signal: 'SIGUSR2',
     stdout: true,
     watchOptions: {},
     execOptions:
      { script: null,
        exec: 'npm run dev',
        args: [],
        scriptPosition: null,
        nodeArgs: undefined,
        execArgs: [],
        ext: 'js,json',
        env: { env: 'development', DEBUG: 'modern-express:*' } },
     monitor:
      [ '/Users/heiko/dev/ms-fileservice-ts/server/**/*',
        '/Users/heiko/dev/ms-fileservice-ts/services/**/*',
        'app.ts',
        '!/Users/heiko/dev/ms-fileservice-ts/.git/**/*',
        '!.nyc_output',
        '!.sass-cache',
        '!bower_components',
        '!coverage',
        '!/Users/heiko/dev/ms-fileservice-ts/node_modules/**/*',
        '!build/compiled.js',
        '!package.json' ] },
  load: [Function],
  reset: [Function: reset],
  lastStarted: 0,
  loaded: [ '/Users/heiko/dev/ms-fileservice-ts/package.json' ],
  watchInterval: null,
  signal: 'SIGUSR2',
  command:
   { raw: { executable: 'npm run dev', args: [] },
     string: 'npm run dev' } }
--------------
[nodemon] exiting

Hilfreichster Kommentar

Ich bin mir nicht sicher, ob dies relevant ist, aber die ausführliche Ausgabe hat mich darauf hingewiesen, dass ich auch .ts-Dateien ansehen musste. Dies ist die ausführliche Ausgabe:

[nodemon] watching extensions: js,json

Also habe ich -e js,json,ts als Argument zu nodemon hinzugefügt und jetzt lösen Änderungen in ts-Dateien sofort einen Neuaufbau aus.

Alle 3 Kommentare

Anerkennung dieses Fehlers. Ich habe gesehen, dass dieses [nodemon] matched rule: **/Users/heiko/Sites/ms-fileservice-ts/services/**/* ein Problem in einem anderen Problem darstellt - insbesondere im führenden **/ Teil. Werde versuchen, einen Fix als Teil der heutigen Releases zu liefern.

Leider ist es nicht ganz behoben. Ich habe mein Projekt hier hinzugefügt: https://github.com/hkeio/fileservice
Um den Klon zu reproduzieren und npm i && npm start auszuführen.

Wenn Sie etwas in app.ts ändern, funktioniert es einwandfrei. Ändern Sie etwas in service/file.service.ts nicht. Beim Start wird angezeigt:

[nodemon] watching: /Users/heiko/Sites/ms-fileservice-ts/bin/**/* /Users/heiko/Sites/ms-fileservice-ts/classes/**/* /Users/heiko/Sites/ms-fileservice-ts/server/**/* /Users/heiko/Sites/ms-fileservice-ts/services/**/* app.ts

Beim Ändern der Datei wird immer noch das führende **/

nodemon] files triggering change check: services/file.service.ts
[nodemon] matched rule: **/Users/heiko/Sites/ms-fileservice-ts/services/**/*
[nodemon] changes after filters (before/after): 1/0

Ich bin mir nicht sicher, ob dies relevant ist, aber die ausführliche Ausgabe hat mich darauf hingewiesen, dass ich auch .ts-Dateien ansehen musste. Dies ist die ausführliche Ausgabe:

[nodemon] watching extensions: js,json

Also habe ich -e js,json,ts als Argument zu nodemon hinzugefügt und jetzt lösen Änderungen in ts-Dateien sofort einen Neuaufbau aus.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen