为什么使用vue-cli-3创建的克隆项目不会将'@'识别为路径?

问题描述 投票:0回答:2

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

我决定从桌面切换到我的笔记本电脑,因为我将要旅行。所以我推动我的桌面上的回购,现在我的笔记本电脑上我做了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*
node.js vue.js vue-cli-3
2个回答
0
投票

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

如果URL以@开头,它也被解释为模块请求。这很有用,因为Vue CLI默认将@别名为<projectRoot>/src。 (仅限模板)

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


0
投票

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

不知怎的,我的克隆项目有movements.js小m,即使我在提交和推动之前已将其重命名为首都M Movements.js

© www.soinside.com 2019 - 2024. All rights reserved.