希望这可以通过一般意义回答,而无需了解我的docker设置的更多细节。
当我运行docker-compose run client yarn lint
时,即使使用--config
选项明确传递,我的client
目录中的.eslintrc
文件也不会受到尊重。当我第一次cd client
然后yarn lint
时,.eslintrc
按预期工作。
我不明白为什么这些会导致不同的结果。从我的理解中,docker-compose run client yarn lint
旋转client
容器,然后在其中运行yarn lint
。在我看来,这应该与从client
目录运行yarn lint
一样。
任何可以解释为什么这两个过程可能会有所不同的事情,即使没有明确解决我的问题!
在这种情况下,我忘了构建我的client
容器,因此我使用旧的.eslintrc
文件对旧的client
容器图像运行yarn lint
。哇!