202106-12 Goland使用Go Modules创建/管理项目的操作 创建项目Location:新项目文件夹GOROOT:go安装根目录Proxy:https://goproxy.io,direct重要:https://goproxy.io是下载go包的代理地址,设置后可在国内正常下载go仓库/github的包。创建一个go文件创建了一个test.go下载安装需要的包这里演示安装mysqldriver包:github.com/go-sql-driver/mysql直接import显示找不到包,使用左下方命令行工具,安装mysqldriver使用goget命令安装包使用gogetgithub.com/go-sql-driver/mysql... 继续阅读 >
202010-08 Vue3新特性之在Composition API中使用CSS Modules 在Vue3CompositionAPI最近的一次beta升级中,无论是Vue3本3库vue-next,还是面向Vue2过渡用的@vue/composition-api库中,都同步更新了一个useCSSModule函数--用来在使用了CompositionAPI的Vue实例中,支持CSSModules语法。首先来看看什么是CSSModules:CSSModulesCSSModules是一种CSS的模块化和组合系统。vue-loader集成CSSModules,可以作为模拟scopedCSS的替代方案。启用CSSModule... 继续阅读 >
202010-08 利用webpack理解CommonJS和ES Modules的差异区别 前言问:CommonJS和ESModules中模块引入的区别?CommonJS输出的是一个值的拷贝;ESModules生成一个引用,等到真的需要用到时,再到模块里面去取值,模块里面的变量,绑定其所在的模块。我相信很多人已经把这个答案背得滚瓜烂熟,好,那继续提问。问:CommonJS输出的值是浅拷贝还是深拷贝?问:你能模拟实现ESModules的引用生成吗?对于以上两个问题,我也是感到一脸懵逼,好在有webpack的帮助,作为一个打包工具,它... 继续阅读 >
202009-29 详解如何修改 node_modules 里的文件 前言有时候使用npm上的包,发现有bug,我们知道如何修改,但是别人可能一时半会没法更新,或者是我们特殊需求,别人不愿意修改,这时候我们只能自己动手丰衣足食。那么我们应该如何修改别人的源码呢?首先,直接修改node_modules里面的文件是不太行的,重新安装依赖就没有了。一般常用办法有两个:下载别人代码到本地,放在src目录,修改后手动引入。fork别人的代码到自己仓库,修改后,从自己仓库安装这个插件。这两个办法... 继续阅读 >