Skip to content
大纲

vite

一般都先看 package

粗略的扫过看到 "//"了

"//": "READ CONTRIBUTING.md to understand what to put under deps vs. devDeps!"

让我阅读 CONTRIBUTING.md 的时候先看看依赖包都有什么

--devDependencies--

1. @ampproject/remapping

通过 sourcemaps 映射源代码

2. @babel/parser|@babel/types

@babel/parser:js解析

babel/types:用于创建 ast 节点,判断 ast 节点

3. @jridgewell/trace-mapping

Trace-map 允许您获取输出文件的行和列,并通过源映射将其跟踪到源文件中的原始位置。

4. @rollup/plugin-alias

给依赖包起别名

5. @rollup/plugin-commonjs

一个 Rollup 插件,用于将 CommonJS 模块转换为 ES6,这样它们就可以包含在一个 Rollup 包中

6. @rollup/plugin-dynamic-import-vars

一个在 Rollup 中支持动态导入变量的 Rollup 插件

7. @rollup/plugin-json

将json文件转换为ES6模块

8. @rollup/plugin-node-resolve

js
// 不配置 @rollup/plugin-node-resolve 插件引入方式
export foo from './foo/index.js'
import bar from './bar/index.js'
js
// 配置了 @rollup/plugin-node-resolve 插件引入方式
export foo from './foo'
import bar from './bar'

参考

9. @rollup/plugin-typescript

支持ts

10. @rollup/pluginutils

一组实用程序函数

11. @vue/compiler-dom

模板编译

13. acorn

一个小型,快速,基于JavaScript的JavaScript解析器

14. cac

简单而强大的构建命令行应用的框架

15. Chokidar

最小,高效的跨平台文件监听库

16. connect

Connect 是一个可扩展的 HTTP 服务器框架,用于使用称为中间件的“插件”的节点

17. connect-history-api-fallback

单页面应用程序 (SPA) 通常使用一个 web 浏览器可以访问的索引文件,比如 index.html,然后,在 HTML5 History API 的帮助下(react-router 就是基于 History API 实现的),借助 JavaScript 处理应用程序中的导航。当用户单击刷新按钮或直接通过输入地址的方式访问页面时,会出现找不到页面的问题,因为这两种方式都绕开了 History API,而我们的请求又找不到后端对应的路由,页面返回 404 错误。 connect-history-api-fallback 中间件很好的解决了这个问题

参考

18. convert-source-map

转换SourceMap 为JSON,或者js源文件

19. cors

CORS是一个Node.js软件包,用于提供连接/Express中间件,可用于启用具有各种选项的CORS

20. cross-spawn

一种跨平台的节点产生和产生同步解决方案

21. debug

一个模仿 Node.js 核心调试技术的小型 JavaScript 调试工具,可以在 Node.js 和 web 浏览器中使用

22. dotenv

dotenv是一个零依赖性模块,将环境变量从.env文件加载到process.env中。与代码分开的环境中存储配置基于十二个因素应用方法。

23. dotenv-expand

Dotenv 扩展在 dotenv 的基础上增加了变量扩展。如果您发现自己需要扩展已经存在于计算机上的环境变量,那么 dotenv-display 就是您的工具。

24. es-module-lexer

语法的词法分析利器

参考

25. estree-walker

简单的实用程序,用于执行符合Estree的AST,例如Acorn生成的AST

26. etag

创建一个简单的etag 浏览器(客户端)缓存

ETag是URL的TAG,主要是标志URL对象有没发生改变,用于客户端的缓存。服务器产生ETag,并在HTTP响应头中将其传送到客户端,服务器用它来判断页面是否被修改过,如果未修改返回304,无需传输整个对象。 HTTP协议里ETag是“被请求变量的实体值

27. ufo

一个解析url的工具,替换修改

28. fast-glob

这个包提供了一些方法来遍历文件系统并返回路径名,这些路径名根据 Unix Bash shell 使用的规则与指定模式的定义集匹配,并进行了一些简化,同时以任意顺序返回结果。快速,简单,有效

1. "http-proxy": "^1.18.1",

1. "json5": "^2.2.1",

1. "launch-editor-middleware": "^2.4.0",

1. "magic-string": "^0.26.2",

1. "micromatch": "^4.0.5",

1. "mlly": "^0.5.3",

1. "mrmime": "^1.0.1",A

1. "node-forge": "^1.3.1",

1. "okie": "^1.0.1",

1. "open": "^8.4.0",

1. "periscopic": "^3.0.4",

1. "picocolors": "^1.0.0",

1. "postcss-import": "^14.1.0",

1. "postcss-load-config": "^4.0.1",

1. "postcss-modules": "^4.3.1",

1. "resolve.exports": "^1.1.0",

1. "rollup-plugin-license": "^2.8.1",

1. "sirv": "^2.0.2",

1. "source-map-js": "^1.0.2",

1. "source-map-support": "^0.5.21",

1. "strip-ansi": "^7.0.1",

1. "strip-literal": "^0.4.0",

1. "tsconfck": "^2.0.1",

1. "tslib": "^2.4.0",

1. "ws": "^8.8.0"

阅读