Почему nodemon не реагирует на изменения в моей папке src /? - PullRequest
1 голос
/ 24 апреля 2020

Когда файлы внутри подкаталогов моей папки src/ изменены, nodemon не будет реагировать на их изменения, однако будет реагировать при изменении других файлов в проекте.

Снимок экрана структуры папок

package.json:

    "dev": "nodemon src/server.ts",

nodemon.json: *

{
   "watch": [".babelrc", "public/locales/**/*.json", "next.config.js", "src/server.ts"],
   "exec": "ts-node --project tsconfig.server.json"
}

ts.config.server.json:

    "extends": "./tsconfig.json",
    "compilerOptions": {
        "module": "commonjs",
        "target": "es2017",
        "noEmit": false,
        "outDir": "build/"
    },
    "include": ["src/server.ts"]
}

и ts.config.json:

    "compilerOptions": {
        "target": "esnext",
        "module": "esnext",
        "jsx": "preserve",
        "lib": ["dom", "es2017"],
        "baseUrl": ".",
        "moduleResolution": "node",
        "strict": true,
        "allowJs": true,
        "noEmit": true,
        "allowSyntheticDefaultImports": true,
        "esModuleInterop": true,
        "skipLibCheck": true,
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "isolatedModules": true,
        "removeComments": false,
        "preserveConstEnums": true,
        "sourceMap": true,
        "forceConsistentCasingInFileNames": true,
        "resolveJsonModule": true
    },
    "exclude": ["dist", ".next", "out", "next.config.js"],
    ["next-env.d.ts", "**/*.ts", "**/*.tsx"]
}

Ответы [ 3 ]

1 голос
/ 24 апреля 2020

В nodemon. json попробуйте изменить это:

"watch": [".babelrc", "public/locales/**/*.json", "next.config.js", "src/server.ts"],

на это:

"watch": [".babelrc", "public/locales/**/*.json", "next.config.js", "src/**/*.ts"],
0 голосов
/ 25 апреля 2020

@ Ответ Паоло, похоже, помогал .ts файлам! добавление одного для .tsx, хотя и не сработало.

Окончательным решением было добавление поля ext со значениями js json ts tsx!

Финал nodemon.json:

    "watch": [".babelrc", "public/locales/**/*.json", "next.config.js", "src/**/*.ts", "src/**/*.tsx"],
    "exec": "ts-node --project tsconfig.server.json",
    "ext": "js json ts tsx"
}
0 голосов
/ 24 апреля 2020

Не могли бы вы показать файл server.ts? Вы изменили все пути импорта из server.ts?

Я использую nodemon с gulp, и это работает нормально.

gulp.task('serve', function (done) {
  nodemon({
    script: 'server/server.js'
  , ext: 'js html'
  , env: { 'NODE_ENV': 'development' }
  , done: done
  })
})
...