所以,我正处于使用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*
根据新版本的documentation,@
仅指向模板中的src
目录。
如果URL以
@
开头,它也被解释为模块请求。这很有用,因为Vue CLI默认将@
别名为<projectRoot>/src
。 (仅限模板)
您可以尝试从^
文件中删除package.json
字符以返回到先前版本的vue
,然后再次执行npm install
。希望有效。
更新:'@'没有任何问题,但是git搞砸了我的文件名。
不知怎的,我的克隆项目有movements.js
小m,即使我在提交和推动之前已将其重命名为首都M Movements.js
。