为什么使用 vue-cli-3 创建的克隆项目无法将“@”识别为路径?

Why cloned project created with vue-cli-3 doesn't recognise '@' as path?

因此,我处于使用 vue-cli-3 创建一个新 Vue 项目的情况。我已经为此工作了几个星期。

我决定在旅行时从台式机切换到笔记本电脑。所以我在我的桌面上推送了 repo,现在在我的笔记本电脑上我做了 git clone 项目并使用了 npm install.

现在,当我 运行 npm serve == vue-cli-service serve 时,我收到错误消息,指出项目无法识别以 @ 开头的模块,例如 import movements from '@/data/movements'.

我在我的工作笔记本电脑上尝试了相同的过程,一切正常。在从当前回购克隆过程中我错过了什么或者发生了什么?请问这是为什么?

我发现您可以使用 vue.config.js 并重写 Webpack 配置(这有帮助)但是为什么我在不同计算机上处​​理项目时需要重写配置?

这是我的 .gitignore 文件,我认为它不会阻止任何重要文件。

.DS_Store
node_modules
/dist

# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*

根据新版本的documentation@仅指向模板中的src目录。

If the URL starts with @, it's also interpreted as a module request. This is useful because Vue CLI by default aliases @ to <projectRoot>/src. (templates only)

您可以尝试从 package.json 文件中删除 ^ 字符以返回到 vue 的先前版本,然后再次执行 npm install。希望有用。

更新:“@”没有任何问题,但 git 搞砸了我的文件名。

尽管我在提交和推送之前将其重命名为大写 M Movements.js,但我的克隆项目却有 movements.js 和小 m。