npm init @vitejs/app <project-name>
npm init vite@latest <project-name> -- --template vue
这两行命令的区别在哪?
特别是:@vitejs/app 和 vite@latest 的区别在哪?
npm init @vitejs/app <project-name>
npm init vite@latest <project-name> -- --template vue
这两行命令的区别在哪?
特别是:@vitejs/app 和 vite@latest 的区别在哪?
您好
`npm init @vitejs/app <project-name>` 是创建一个基础项目
·npm init vite@latest <project-name> -- --template vue` 是创建一个带有模板的基础项目
根据需求来即可,接下来您也许需要一点扩展知识:
带有@的包表示该包是范围包。如果有一个包是@test/myPlugs那么你可以发布一个@my/myPlugs。如果是无范围的包,且存在一个myPlugs的包,你发布的包名就不能是myPlugs了。
@latest 你需要知道的知识:npm的version和tag的区分了,你可以理解为tag是version的一个标签,npm仓库版本的默认标签为latest。比如当你在项目里直接 npm i xxx 的时候,就是安装最新的latest标签的版本,一般还有beta,next等tag,beta一般是用来测试,next则一般是用来做破坏性更新的大版本更新。