Skip to content
On this page

一些杂问题

npm init vue@latest 与 npm create vite@latest 的区别?

npm init vue@latest 创建一个 vue3 项目,会让你选择项目配置,比如是否使用 typescript,是否使用 eslint 等。

@latest 不能省略,否则 npm 使用老的版本。

npm create vite@latest 创建一个 vite 项目,会让你选择你想要的框架,比如 vue,react,svelte 等。

@latest 似乎可以省略,没查到文档,但是不加也没问题。

相同点,都使用 vite 来构建项目。

如何创建一个 vue2 的的项目?

npm init vue@legacy

参考文章

create-vue,未来将替代 Vue-CLI

展开运算符 ... 作用于基本类型,不报错

js
console.log({
  ...{},
  ...1
}) // {}
console.log({
  ...{},
  ...true
}) // {}
console.log({
  ...{},
  ...[1, 2]
}) // {'1':1,'2':2}
console.log({
  ...{},
  ...'str'
}) // {'0':1,'1':'t','2':'r'}
console.log({
  ...{},
  ...undefined
}) // {}
console.log({
  ...{},
  ...null
}) // {}

... 一般用于对象、数组和字符串展开,用于基本类型和 null 不会报错,但是也不会有什么作用。也就是说可用于任何类型,这个特点能简化代码。

Released under the MIT License.