打字稿更改后,nodemon不会重新启动

打字稿文件更改后,我的nodemon不重新启动。

目前我正在使用以下来运行和编译我的更改:

"dev": "nodemon -e ts,json --exec \"npm run compile\"", "compile": "tsc && node src/index.js" 

它应该检测到ts的变化,然后重新编译,但不是。

它正在通过与卷相链接的docker集装箱运行,应该监视卷中的代码。

泊坞窗,撰写

 version: '2' services: api: build: context: ./api ports: ["5000:5000"] environment: - NODE_ENV=production 

覆盖:

 version: '2' services: api: command: yarn run dev volumes: - ./api/src:/usr/workspace/api/src environment: - NODE_ENV=dev 

api有以下的dockerfile

 FROM node:latest # Install yarn RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo "deb http://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && apt-get update && apt-get clean # Set working dir and copy contents of our images to that dir RUN mkdir -p /usr/workspace/api && cd /usr/workspace/api # install dependencies COPY *.json /usr/workspace/api/ WORKDIR /usr/workspace/api # npm install will check NODE_ENV if its production if will not install dev dependencies RUN npm install --silent && npm install -g nodemon pm2 typescript --silent # copy sources COPY ./src ./src # create env file with the port ENV PORT 8100 EXPOSE $PORT CMD ["pm2-docker", "src/process.json"] 

正如你所看到的,与覆盖我运行开发环境,而不是分期

我已经尝试在我的tsconfig转动手表选项为true然而,代码不能重新运行。 当我更改nodemon选项以观看js文件以及它的工作,但是它不断重build,因为它检测到编译时js文件更改。

有什么意见?

我已经通过将-L开关添加到nodemon来解决了这个问题。 这显然使用在docker集装箱上工作的传统手表

 "dev": "nodemon -L -e ts,json --exec \"npm run compile\"",