Meteor Svelte 找不到我在 Ubuntu 上创建的文件

Meteor Svelte can't find files I create on Ubuntu

我尝试按照多个 Meteor 教程进行操作,但我一直遇到同样的问题,尽管我在搜索答案时未能找到解决方案。

当我尝试在我的 client/main.js 中导入 html 文件时,它一直告诉我找不到那些模块。例如,我有以下文件:

imports/app.苗条

<header>
    <h1>Yo!</h1>
</header>

然后在我的 main.js:

client/main.js

import { Meteor } from 'meteor/meteor';
import App from '../imports/App.svelte';

Meteor.startup(() => {
  new App({
    target: document.getElementById("app"),
  });
});

现在我不断收到此错误:

Uncaught Error: Cannot find module '../imports/App.svelte'

我正在学习 LevelUpTuts 教程,所以我确定我已经安装了正确的软件包等。并且如前所述,当我尝试执行 Meteor 官方教程和 Vue 教程时也发生了同样的情况.我怀疑这可能与 Ubuntu?

有关

你的文件名有错别字:你的文件名为 app.svelte,但你正在导入 App.svelte

您需要将要调用的文件App.svelte重命名为大写A


你认为它与 Ubuntu 有关的感觉是正确的,因为那里的文件系统默认区分大小写,而在 Windows 中它默认区分大小写-不敏感。所以如果你以前在 Windows 中犯过同样的错误,你可能没有注意到它,因为当应用程序向 Windows 询问 App.svelte 时,Windows 高兴地说 "yes here is your file"并改为发送 app.svelte,而 Ubuntu 会说 "no sorry I don't know about any App.svelte (only an app.svelte but you asked for App and not app, soo...)".

所以,Ubuntu 让你的错误可见,而 Windows 隐藏它。很高兴您现在 运行 解决了这个问题,而不仅仅是在您尝试将代码部署到 Linux 服务器后。