#! /usr/bin/env node 命令与 npm link 建立项目间软连接(一)

简介: #! /usr/bin/env node 命令与 npm link 建立项目间软连接(一)

#! /usr/bin/env node


js 代码…


这条指令通常出现在Node.js脚本文件的开头,它的作用是用来指定该脚本文件使用 /usr/bin/env 来寻找并执行 node 解释器。这里的 node 即Node.js的执行环境。


#!/usr/bin/env node 是Unix/Linux系统(包括Mac OS X)下的一个Shebang(#!)语法,用于指明脚本的解释器。当系统遇到带有Shebang的脚本并尝试执行时,会根据Shebang行指定的路径去找对应的解释器来执行脚本内容。


具体来说,/usr/bin/env 是一个实用工具,它可以搜索环境变量PATH下的指定程序。在这里,它会搜索PATH路径下是否存在名为 node 的可执行文件(即Node.js解释器)。这样做的好处是可以灵活适应不同的系统环境,因为在不同系统上,Node.js的安装位置可能会有所不同,但通常都会将其添加到PATH环境变量中。


因此,当你在命令行环境下运行这样一个脚本时,系统会调用Node.js解释器来执行该脚本的JavaScript代码。


#!/usr/bin/env node 是一个 Unix shell 脚本(Shebang)行,通常出现在 Node.js 应用程序的可执行文件顶部。它的作用是告诉操作系统(特别是类 Unix 系统,如 Linux、macOS 等)使用 env 工具查找并执行名为 node 的程序来解释接下来的脚本内容。


env 工具可以搜索系统 PATH 环境变量中预设的路径,找到并执行 node,也就是 Node.js 解释器。这样,当你在终端中直接运行这个脚本文件时,操作系统就会使用 Node.js 来执行这个脚本。


例如,如果你有一个名为 myapp.js 的 Node.js 应用,内容开头是:


```bash

#!/usr/bin/env node


console.log(‘Hello, World!’);

```


给这个文件添加执行权限后(chmod +x myapp.js),就可以直接在终端中运行:


```bash

./myapp.js

```


此时,系统会找到并使用 Node.js 解释器来运行这个脚本,并输出 “Hello, World!”


python一样

#!/usr/bin/python3 :指定用什么解释器运行脚本以及解释器所在的位置,如果解释器没有装在/usr/bin/目录,改成其所在目录就行了,或者更通用的方法是:

#!/usr/bin/env python3。


npm link


将项目链接到全局,这样可以在终端任意目录去执行命令


npm link 是 Node.js 包管理器 (npm) 提供的一个命令,用于创建本地开发环境中的软链接,以便在一个本地项目中使用另一个本地项目的包作为依赖。这个命令主要用于开发和测试自定义模块时,使得在不同项目之间共享和实时更新代码变得方便。


以下是 npm link 常见的使用场景与步骤:


发布本地模块:

在你的自定义模块项目(例如:my-module)的根目录下执行 npm link。这会在全局范围内的 node_modules 目录下创建一个符号链接指向当前项目。

在主应用中使用本地模块:

进入到你想使用该本地模块的项目目录中。

执行 npm link my-module,这样会在当前项目中创建一个符号链接,指向之前全局链接的 my-module。

这样一来,当你修改并保存 my-module 中的代码时,这些更改会立即反映到通过 npm link 关联的所有项目中,无需重复安装。


具体步骤简述如下:

  1. 在模块项目中:
cd path/to/my-module
npm link
• 1
• 2

2.在要引用模块的主项目中:

cd path/to/main-project
npm link my-module

现在,main-project 就能够像使用普通npm包一样使用 my-module 的最新代码了。

目录
相关文章
|
1月前
|
JavaScript
npm install没问题,但npm run dev的时候报Node Sass version 6.0.1 is incompatible with ^4.0.0 ^5.0.0
npm install没问题,但npm run dev的时候报Node Sass version 6.0.1 is incompatible with ^4.0.0 ^5.0.0
22 0
|
11天前
|
人工智能 JavaScript 前端开发
计算机node项目|nodejs网上书城设计与实现
计算机node项目|nodejs网上书城设计与实现
|
19天前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
|
1月前
|
存储 缓存 JavaScript
npm link 与 pnpm link 的用法以及不同之处
npm link 与 pnpm link 的用法以及不同之处
|
13天前
|
JSON JavaScript 前端开发
Node.js命令大全:让你的编程效率翻倍
探索Node.js常用命令!本文作者木头左带你了解文件操作:`ls`、创建/删除文件夹、复制/移动文件及读写文件内容。此外,还介绍了查看系统信息、CPU和内存详情的方法。一起提升Node.js开发效率![[1](https://mutouzuo.oss-cn-hangzhou.aliyuncs.com/my/mudouzuo1.png)]
Node.js命令大全:让你的编程效率翻倍
|
1月前
|
JavaScript
node项目的建立
该文档介绍了如何建立一个Node.js项目,首先通过`npm init -y`进行项目初始化,然后安装Express `npm i express@4.17.1`。在`app.js`中设置服务器监听8080端口。接着,为解决跨域问题,安装CORS `npm i cors@2.8.5`,并在`app.js`中启用。项目包含用户路由,新建路由文件并导入到`app.js`,通过Postman测试验证。最后,将路由处理逻辑抽离到`router_handler/user.js`,在路由模块中引入并调用处理函数。
26 1
node项目的建立
|
18天前
|
JavaScript 前端开发 中间件
Express框架搭建项目 node.js
【6月更文挑战第3天】这篇文章是关于使用Express框架构建Node.js Web应用的教程。Express是一个轻量级、功能丰富的框架,特点包括简洁灵活的核心、强大的中间件支持、灵活的路由系统和模板引擎兼容性。文章介绍了如何安装Express,并通过一个简单的示例展示了如何创建一个基本的Web服务器。最后,鼓励读者继续学习和实践,以充分利用Express和Node.js的能力。
23 1
|
25天前
|
JSON JavaScript 数据安全/隐私保护
npm命令:常用npm命令及其详解!
npm命令:常用npm命令及其详解!
|
7天前
|
JavaScript 前端开发 物联网
【Nodejs】从入门到精通 —— Node.js 基础知识与常用命令
【Nodejs】从入门到精通 —— Node.js 基础知识与常用命令
28 0
|
1月前
node node-sass sass-loader版本对应问题,对于npm编译大家经常遇到这个问题
node node-sass sass-loader版本对应问题,对于npm编译大家经常遇到这个问题
33 2

推荐镜像

更多