自从工作以来,写项目的时候经常需要手写一些方法和引入一些js库JS基础又十分重要,于是就萌生出自己创建一个JS工具库并发布到npm上的想法于是就创建了一个名为learnjts的项目,在空余时间也写了几个工具函数,后续还会再继续增加...这篇文章就是一篇实战文章,我把自己创建项目,发布到npm,以及遇到的问题和解决方案全都记录了下来,如果你也想创建一个自己的js工具库,可以根据这篇文章一步一步的尝试一下github项目地址npm项目地址创建项目打开命令窗口,创建一个项目文件mkdir learnjts // 创建了一个名为 learnjts 的文件夹cd learnjts // 进入此文件夹
node和npm在某种意义上,早已成为当前前端开发中不可或缺的工具。本文将介绍如何进行node和npm的版本升级和指定等等操作。查看node和npm版本:node-vnpm-v清除npm缓存:npmcacheclean-f如何升级npm当只需要简单的升级npm的时候,可以比较方便的处理。npm升级到最新版本npminstallnpm-gnpm升级到指定版本npminstallnpm@6.14.13-g通过以上命令即可达成升级npm的目的,但如果要通过升级node的方式同步升级npm,则需要使用其他方式。如何升级node版本使用n模块n模块是专门用来管理nodejs的版本,通过它可以升级node
node和npm在某种意义上,早已成为当前前端开发中不可或缺的工具。本文将介绍如何进行node和npm的版本升级和指定等等操作。查看node和npm版本:node-vnpm-v清除npm缓存:npmcacheclean-f如何升级npm当只需要简单的升级npm的时候,可以比较方便的处理。npm升级到最新版本npminstallnpm-gnpm升级到指定版本npminstallnpm@6.14.13-g通过以上命令即可达成升级npm的目的,但如果要通过升级node的方式同步升级npm,则需要使用其他方式。如何升级node版本使用n模块n模块是专门用来管理nodejs的版本,通过它可以升级node
熟悉一个新项目一般都是如下步骤:gitclonexxxnpminstallnpmrundev或者gitclonexxxyarnyarnstartyarn是什么?yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,yarn是为了弥补npm的一些缺陷而出现的npm的缺陷:npminstall的时候巨慢,新的项目拉下来要等半天同一个项目,安装的时候无法保持一致性。由于package.json文件中依赖包版本号的特点,有时会由于安装版本不一致出现bug安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安
熟悉一个新项目一般都是如下步骤:gitclonexxxnpminstallnpmrundev或者gitclonexxxyarnyarnstartyarn是什么?yarn是由Facebook、Google、Exponent和Tilde联合推出了一个新的JS包管理工具,yarn是为了弥补npm的一些缺陷而出现的npm的缺陷:npminstall的时候巨慢,新的项目拉下来要等半天同一个项目,安装的时候无法保持一致性。由于package.json文件中依赖包版本号的特点,有时会由于安装版本不一致出现bug安装的时候,包会在同一时间下载和安装,中途某个时候,一个包抛出了一个错误,但是npm会继续下载和安
1、新建文件夹在终端打开执行npminit-y生成package.json如下,注意如果要发布到npm,name不能有下划线,大写字母等{"name":"vuecomponentdi","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},"keywords":[],"author":"","license":"ISC"}2、建立目录结构目录结构如下--vueComponentDi--packages--button--inde
1、新建文件夹在终端打开执行npminit-y生成package.json如下,注意如果要发布到npm,name不能有下划线,大写字母等{"name":"vuecomponentdi","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo\"Error:notestspecified\"&&exit1"},"keywords":[],"author":"","license":"ISC"}2、建立目录结构目录结构如下--vueComponentDi--packages--button--inde
今天是node学习的第二天,其实越往后面学越感觉有点熟悉的味道了,光针对于node来说哈,为什么呢,因为我之前学过一点云计算的东西,当时感觉没什么用搞了下服务器客户端这些,没想到这里还能用一用,至少看到服务器这些概念一点不陌生,看到npm一点不奇怪,我当时用的都是yum。1.我们今天先看到http模块,也是node里面的第一大模块,内置模块的内容,http是创建web服务器的模块,在前端当中,不需要iis、Apache这些第三方服务器软件,只需要一个node.js提供的http模块就能够写一个服务器,这么一看,貌似node还多强大的。我们的服务器一般分为三个概念,ip、域名、端口,有了这三个你
今天是node学习的第二天,其实越往后面学越感觉有点熟悉的味道了,光针对于node来说哈,为什么呢,因为我之前学过一点云计算的东西,当时感觉没什么用搞了下服务器客户端这些,没想到这里还能用一用,至少看到服务器这些概念一点不陌生,看到npm一点不奇怪,我当时用的都是yum。1.我们今天先看到http模块,也是node里面的第一大模块,内置模块的内容,http是创建web服务器的模块,在前端当中,不需要iis、Apache这些第三方服务器软件,只需要一个node.js提供的http模块就能够写一个服务器,这么一看,貌似node还多强大的。我们的服务器一般分为三个概念,ip、域名、端口,有了这三个你
今天早上打开电脑,更新了日常工作的github仓库,然后就是习惯性地执行了"npminstall",发现报了下面这个错误:Error:error:0308010C:digitalenveloperoutines::unsupported 顺便看了一下错误堆栈,发现是一个Node的内核文件抛出来的错误,我的第一反应这个错误应该是和Node的版本有关(前几天刚刚升级过Node),所以理所当然地降低Node的版本应该可以解决这个问题。或者使用nvm(Windows平台上也可以使用nvm-windows)安装多个不同的Node版本。 除了切换Node的版本来解决这个问题外,其实还可以尝试启用l