nodemon -v
:nodemon -v
1.13.3
node -v
:node -v
v8.9.3
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 في 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"
]
}
البرامج النصية الخاصة بي في npm:
"build": "webpack --config config/webpack.config.js",
"start": "nodemon",
"dev": "npm run build && node build/compiled.js",
يجب على Nodemon إعادة تشغيل البناء والتطبيق الخاص بي
يتعرف على تغيير الملف ولكن لا يتم إعادة تشغيله. عندما أدخل rs
فإنه يفعل ما ينبغي.
يمكنني نشر هذا الريبو هذا المساء إذا كان مفيدًا.
إذا كان ذلك ممكنًا ، يرجى إلحاق علامة --dump
في الأمر الخاص بك وتضمين الإخراج هنا ** لضمان إزالة أي تفاصيل أو رموز حساسة / شخصية.
> 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
الاعتراف بهذا الخطأ. لقد رأيت أن هذا [nodemon] matched rule: **/Users/heiko/Sites/ms-fileservice-ts/services/**/*
يمثل مشكلة في إصدار آخر - على وجه التحديد الجزء الرائد **/
. سنحاول شحن الإصلاح كجزء من إصدارات اليوم.
للأسف لم يتم إصلاحه بالكامل. أضفت مشروعي هنا: https://github.com/hkeio/fileservice
لإعادة إنتاج النسخ وتشغيل npm i && npm start
.
إذا قمت بتغيير شيء ما في app.ts
فإنه يعمل بشكل جيد. تغيير شيء ما في service/file.service.ts
لا يفعل ذلك. يظهر عند بدء التشغيل:
[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
عند تغيير الملف ، لا يزال يظهر **/
الرائد
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
لست متأكدًا من أن هذا مناسب ولكن الإخراج المطول جعلني بحاجة لمشاهدة ملفات .ts أيضًا. هذا هو الإخراج المطول:
[nodemon] watching extensions: js,json
لذلك أضفت -e js,json,ts
كوسيطة إلى nodemon والآن تؤدي التغييرات في ملفات ts على الفور إلى إعادة البناء.
التعليق الأكثر فائدة
لست متأكدًا من أن هذا مناسب ولكن الإخراج المطول جعلني بحاجة لمشاهدة ملفات .ts أيضًا. هذا هو الإخراج المطول:
لذلك أضفت
-e js,json,ts
كوسيطة إلى nodemon والآن تؤدي التغييرات في ملفات ts على الفور إلى إعادة البناء.