跳到主要内容

vite启动项目初体验

开箱即用(out of box):

你不需要做任何额外的配置就可以使用vite来帮你处理构建工作

创建test-vite目录进行体验:

test-vite
├── index.html
├── counter.js
└── main.js
counter.js
export const count = 0
main.js
import {count} from './counter'
console.log(count)
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script src="./main.js" type="module"></script>
</body>
</html>

可以使用插件Live Server直接启动项目是无法打印count的,无法找到/counter

image-20221026204930932

当给counter必须加上.js后缀就可以成功打印导入的count的值0

接下来测试lodash包

git init
npm init -y
npm i lodash

然后我们在counter.js中导入lodash

import _ from 'lodash'
console.log(_)

发生如下错误:

image-20221026205234087

在默认情况下, 我们的esmodule去导入资源的时候, 要么是绝对路径, 要么是相对路径

既然我们现在的最佳实践就是node_modules, 那为什么ES官方在我们导入非绝对路径和非相对路径的资源的时候不默认帮我们搜寻node_modules呢?

假设浏览器做了这个事情,就会造成依赖嵌套,消耗网络资源

现在的问题是loadsh无法加载出来

接下来我们安装vite来处理代码

npm i vite -D
package.json
"scripts": {
"dev": "vite"
},

使用npm run dev启动项目

同时可以去掉我们前面加的.js后缀,现在就可以看到我们想要的了

image-20221026205748623

这就是vite的开箱即用!