打字稿更改后,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\"",