Javascript 为什么此相对路径在本地工作,但在容器中失败?

Javascript 为什么此相对路径在本地工作,但在容器中失败?,javascript,frontend,svelte,rollupjs,Javascript,Frontend,Svelte,Rollupjs,我正在经历一些奇怪的事情,我希望更有经验的人能够解释正在发生的事情 我有一个前端网络项目写的苗条。我正在使用rollup来编译和绑定文件。Rollup在本地工作得很好,我可以使用Rollup-c构建,而且它工作得很好 然而,当我在我的系统中运行它时,我在构建时遇到了一个错误 # npm run build > app@1.0.0 build /__w/app-svelte/app-svelte > rollup -c src/main.js → public/build/bun

我正在经历一些奇怪的事情,我希望更有经验的人能够解释正在发生的事情

我有一个前端网络项目写的苗条。我正在使用rollup来编译和绑定文件。Rollup在本地工作得很好,我可以使用
Rollup-c
构建,而且它工作得很好

然而,当我在我的系统中运行它时,我在构建时遇到了一个错误

# npm run build

> app@1.0.0 build /__w/app-svelte/app-svelte
> rollup -c


src/main.js → public/build/bundle.js...
[!] Error: Could not resolve './routes/SignUpRoute.svelte' from src/App.svelte
Error: Could not resolve './routes/SignUpRoute.svelte' from src/App.svelte
    at error (/__w/app-svelte/app-svelte/node_modules/rollup/dist/shared/rollup.js:161:30)
    at ModuleLoader.handleResolveId (/__w/app-svelte/app-svelte/node_modules/rollup/dist/shared/rollup.js:17571:24)
    at /__w/app-svelte/app-svelte/node_modules/rollup/dist/shared/rollup.js:17502:30
    at async Promise.all (index 7)
    at ModuleLoader.fetchModule (/__w/app-svelte/app-svelte/node_modules/rollup/dist/shared/rollup.js:17531:9)
    at /__w/app-svelte/app-svelte/node_modules/rollup/dist/shared/rollup.js:17500:36
    at async Promise.all (index 0)
    at ModuleLoader.fetchModule (/__w/app-svelte/app-svelte/node_modules/rollup/dist/shared/rollup.js:17531:9)
    at async Promise.all (index 0)
    at async Promise.all (index 0)
什么可能导致此引用错误?我在
npm运行build
时验证了容器中的文件层次结构如下(不包括无关文件):


这里真的是不知所措…

我想出来了,它实际上与我的环境毫无关系。我之前将文件提交为
SignupRoute.svelte
,然后在本地将其更改为
SignupRoute.svelte
。Git被设置为忽略大小写,因此它没有获取更改,并且容器正在从Git存储库中提取。问题解决了,谢谢@Thomas Sablik的帮助


git config core.ignorecase false

您使用的是Windows还是Mac?@ThomasSablik我的本地环境是OSX,容器基于ubuntu 18.04。您可以在Linux主机中使用Docker容器进行尝试吗?使用Windows或Mac的Docker可能会“令人惊讶”。我来试一试,我很好奇你认为会有什么变化?@ThomasSablik我解决了它!查看我发布的答案。事实证明这两者都不相关,但我真的很感谢你的帮助,因为正是你的问题让我最终找到了环境中的差异。祝你晚上愉快。
- public
- src
  - routes
    - SignUpRoute.svelte
  - App.svelte