前端学堂
学有所用

前端学堂的文章

JavaScript|Node

基于typescript开发一个npm包

前端学堂阅读(357)

很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 年,如果我想要初始化这样的一个模块,我需要做哪些步骤呢?: 答案是:创建一个优雅的,对开发者友好的模块,至少需要以下 15...

JavaScript|Node

typescript大法

前端学堂阅读(255)

介绍下tsconfig 开始使用 tsconfig.json 是一件比较容易的事,你仅仅需要写下: {} 例如,在项目的根目录下创建一个空 JSON 文件。通过这种方式,TypeScript 将 会把此目录和子目录下的所有 .ts 文件作为...

旁门左道

MAC上使用ftp命令

前端学堂阅读(296)

安装ftp命令 由于新的Mac系统去调了自带的telnet命令和ftp命令,所以第一步我们要安装ftp命令。 我的系统是10.13.6 brew install telnet brew install inetutils brew link...

JavaScript|Node

hooks使用指南

前端学堂阅读(357)

本文是阅读A Complete Guide to useEffect之后的个人总结,建议拜读原文 理解hooks工作机制 可以这样说,在使用了useState或是useEffect这样的hooks之后,每次组件在render的时候都生成了一...

shrinkwrap命令
JavaScript|Node

npm shrinkwrap命令分析版本

前端学堂阅读(363)

npm采用语义化的版本号 semver 进行控制,让开发过程中依赖的获取和升级变得非常容易,但不严格的版本号控制,也带来了不确定性~~ npm 建议使用semver版本,部分包不遵循semver; package.json 可以使用精确的版...

JavaScript|Node

关于ajax请求头设置

前端学堂阅读(268)

今天同事说想改下host请求头,之前好像记得不能修改这个header,找了一下资源,记一下。下面这些请求头设置是不会生效的。 var forbiddenRequestHeaders = [ "accept-charset", "accept...

JavaScript|Node

ES2016装饰器

前端学堂阅读(224)

装饰器是ES2016 stage-2的一个草案,但是在babel的支持下,已被广泛使用。关于ES规范可参考Github:tc39/proposals 类的修饰 @testable class MyTestableClass { // ......

JavaScript|Node

前端工程师使用fetch常见的四种错误

前端学堂阅读(241)

查看原文 fetch 是浏览器中发送http请求最流行方式。它不仅仅是一个比XMLHttpRequest更好、更符合人体工程学的API,它还带来了许多令人兴奋的新功能,比如响应流、对凭证和CORS请求的更多控制,以及与ServiceWork...