标签归档:Node.js

首页 » Posts tagged 'Node.js'

thunkli

package-lock.json有什么作用?

阅读本文前,需要先了解语义版本控制。 package.json是一个文件,其中包含有关您的项目的信息(名称,版本等),并且列出了项目所依赖的package。 在package.json下列出的每个依赖项之后,都有一个类似^2.20.0的数字,它是该package的版本,但在版本之前是^。 因此,^这个小家伙可以成为您项目的总破坏者。 版本之前的^符号告诉npm,如果有人clone了该项目并在目录中运行npm install,则在其node_modules中安装该package的最新次要版本。 假 … 继续阅读

发表在 Memo | |
thunkli

Node中的设计失误 – Ryan Dahl

背景 我通过其初始开发来创建和管理Node。 我的目标主要集中在对事件驱动的HTTP服务器进行编程上。 当时的重点对于服务器端JavaScript至关重要。当时还不明显,但是服务器端JS需要一个事件循环才能成功。 当我2012年离开时,我感到Node已经(或多或少)实现了我对用户友好的非阻塞框架的目标: 核心支持许多协议:HTTP,SSL,… 在Windows(使用IOCP),Linux(epoll)和Mac(kqueue)上工作。 相对较小的内核,具有比较稳定的API。 通过NPM … 继续阅读

发表在 Memo | |
thunkli

package.json中~和^之间的区别

如果你在在安装新packages,并更新package.json作为副作用。仔细观察,您会发现版本号前面有一些特殊符号。 “dependencies”: { “lodash”: “^3.9.2” } 语义版本控制介绍 前缀字符(^)与称为语义版本化或semver的版本编号方案有关。 语义版本控制指示哪种更改会导致版本号增加。 Semver使用由三部分组成的版本号,例如3.9.2,并将这三个数字从左到右分别称为主要,次要和补丁号。 3 . 9 . 2 major minor patch 在没有no … 继续阅读

发表在 Memo | |
thunkli

#!/usr/bin/env node 是什么?

#!/usr/bin/env node是shebang line的一个实例:用在Unix-like的平台上的可执行纯文本文件中的第一行,它通过#!前缀(称为shebang)命令行告诉系统哪个解释器将该文件传递给执行程序。 Windows不支持shebang lines,因此实际上它们被忽略。 在Windows上,它只是给定文件的文件扩展名,它确定哪种可执行文件将对其进行解释。 但是,您仍然需要在npm上下文中使用它们。[1] 下面是仅限于类Unix平台对shebang line的一般讨论: 在下 … 继续阅读

发表在 Memo | |
thunkli

npm与npx的区别

如果您曾经使用过Node.js,那么一定要使用npm。 npm(node package manager)是在安装Node.js时即可使用的依赖项。它为开发人员提供了一种在全局和局部安装packages的方法。 有时,您可能希望查看特定的package并尝试一些命令。但是,如果不在局部node_modules文件夹中安装依赖项,就无法做到这一点。 npm npm本身不会运行任何程序包。如果要使用npm运行package,则必须在package.json文件中指定该package。 通过npm p … 继续阅读

发表在 Memo | |
thunkli

如何升级Node.js版本(Linux, Ubuntu, macOS)

常用的2种升级方法 1.官网 到官网下载最新版https://nodejs.org/en/,重新安装即最新版。 2.使用Package Manager 要更新Node,您需要npm的便捷n moudle。运行以下代码以清除npm的缓存,安装n并安装最新的稳定版本的Node: npm cache clean -f npm install -g n n stable 要安装最新版本,请使用n latest。或者,您可以运行n #.#.#以获取特定的Node版本。 如果在类Unix的计算机操作系统出现 … 继续阅读

发表在 Memo | |
thunkli

删除、弃用已发布在npmjs上的packages

如何unpublish 作为package所有者或合作者,如果您的package没有dependents,则可以使用CLI从npm注册表中永久删除它。 您可以在初次发布后的72小时内unpublish。 超过72小时后,如果符合某些条件,您仍然可以unpublishpackage。 从packages中删除所有协作者或团队不会unpublish npm Unpublish 政策 注册表数据是不可变的,这意味着一旦发布,package就无法更改。 我们这样做是出于依赖那些packages的用户的安 … 继续阅读

发表在 Memo | |
thunkli

查看npm安装的node模块版本

npm list for local packages npm list -g for globally installed packages. 您可以通过传递特定package的name作为参数来查找其版本。 例如, npm list grunt will result in: projectName@projectVersion /path/to/project/folder └── grunt@0.4.1 Alternatively, you can just run npm list w … 继续阅读

发表在 Memo | |