为什么使用 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。
因此,我处于使用 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。