一些杂问题
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
。
参考文章
展开运算符 ...
作用于基本类型,不报错
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 不会报错,但是也不会有什么作用。也就是说可用于任何类型,这个特点能简化代码。