繁体   English   中英

为什么 nodemon 忽略我在 angular 中的 /src 文件

[英]Why is nodemon ignoring my /src file in angular

我正在使用 WSL2 和 Docker。

docker-compose:

version: "3"
services:
    web:
        build: ./web
        command: sh -c "yarn; yarn run build && yarn start"
        ports:
            - "80:80"
            - "443:443"
        working_dir: /usr/src/web
        volumes:
            - ./web:/usr/src/web:cached

DockerFile:

FROM node:14

RUN mkdir -p /usr/src/web && chown -R node:node /usr/src/web
WORKDIR /usr/src/web
COPY package.json /usr/src/web
COPY ./src /user/src/web
COPY .npmrc /usr/src/web

RUN yarn
RUN rm -f .npmrc

COPY . /usr/src/web

EXPOSE 80
EXPOSE 443

CMD ["yarn", "start"]

package.json:

  "scripts": {
    "start": "nodemon -L --experimental-json-modules --no-warnings server.js",
    "build": "ng build --prod --watch"
  }

我最终要做的是使用 docker、wsl2、node、angular 和 express 创建一个开发环境。 我对 docker 还很陌生,所以我真的不知道自己在做什么。 但是,当我构建并运行所有内容时,就会出现问题。 Nodemon 检测到从我的源文件夹中所做的所有更改,预计应用程序内的 /src 文件。

因此,即使我没有尝试使用 docker,我尝试使用的方法也不起作用。 所以我不确定为什么我认为它可以与 docker 一起使用。 我为解决这个问题所做的工作是创建两个独立的服务来处理网站的构建/服务。

我将我的 docker-compose 文件更改为此

docker-compose.yml:

version: "3"
services:
    web-build:
        build: ./web
        command: sh -c "yarn; yarn run build"
        working_dir: /usr/src/web
        volumes:
            - ./web:/usr/src/web:cached
    web-serve:
        build: ./web
        command: sh -c "yarn; yarn start"
        ports:
            - "80:80"
            - "443:443"
        volumes:
            - ./web:/usr/src/web:cached

我停止使用 nodemon,因为在 ng build 上调用 --watch 就足够了。 我注意到的一点是,将源文件更新到服务器时存在延迟

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM