0%

在本指南中,我们将介绍将包发不到npm所需的每一步骤。

这不是一个最简指南,我们将从一个空文件夹建立一个完全可用于生产环境的包,包括

  • Git 用于版本控制
  • TypeScript 用于编写代码并保持类型安全
  • Prettier 用于格式化我们的代码
  • @arethetypeswrong/cli 用于检查我们的导出
  • tsup 用于把我们的 TypeScript 代码编译为 CJS 和 ESM
  • Vitest 用于运行测试
  • GitHub Actions 用于运行 CI 集成
  • Changesets 用于记录版本和发布包
    Read more »

什么是 Docker

Docker 是一个可以把程序和环境打包并运行的工具软件

Read more »

在 Javascript 的发展过程中,应对工程化的不断深入,逐渐发展出了多种模块化方案,在 Node.js 和浏览器环境中,出现了 CommonJS、AMD、UMD、CMD、ESM 等多种模块化规范。

Read more »

入门指南

欢迎来到 Socket.IO 教程!

在本教程中,我们将创建一个基本的聊天应用程序。几乎不需要 Node.JS 或 Socket.IO 的基础知识,因此适合各种知识水平的用户。

Read more »

什么是声明文件

声明文件用以描述JavaScript模块或库的类型信息,可以让TypeScript在使用这个库时进行类型检查和智能提示。声明文件通常使用.d.ts拓展名。

Read more »

什么是browserslist

browserslist是一个配置工具,通过配置查询条件可以筛选出内置数据库 caniuse-lite里的符合条件的浏览器版本,对于需要做兼容性适配的项目来说,是一个非常有用的工具,browserslist通常搭配babel来使用,在得到需要兼容的浏览器版本后,babel会计算出最合适的垫片用来转译目标浏览器不支持的es6语法

Read more »

一些指令

从npm源下载tgz文件
npm pack --prefer-offline immutability-helper@3.0.1

打包tgz文件
npm pack

在单页应用(SPA)中会使用前端路由,页面地址的跳转都是在浏览器端完成的,不会重新请求服务端获取 html,html 只在应用初始化时加载一次。所有的页面由不同的组件构成,页面的切换其实就是不同组件的切换。

Read more »

Babel 是如何把 ES6 转码成 ES5 的

什么是 ES6、ES5

ECMAScript 6.0 简称 ES6 是下一代 JavaScript 语言标准,于 2015年发布,所以又称为 ES2015。ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。

Read more »