`
fantaxy025025
  • 浏览: 1328051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

npm link 命令解析

 
阅读更多

 

npm link 命令解析 from:http://www.cnblogs.com/or2-/p/3572174.html

 文字转的

对开发者而言,这算是最有价值的命令。假设我们开发了一个模块叫 test ,然后我们在 test-example 里引用这个模块 ,每次 test 模块的变动我们都需要反映到 test-example 模块里。不要担心,有了 npm link 命令一切变的非常容易。

首先我们需要把 test 链接到全局模式下:

cd ~/work/node/test # 进入test模块目录
npm link # 创建链接到$PREFIX/lib/node_modules

那么 test 的模块将被链接到 $PREFIX/lib/node_modules 下,就像我的机器上 $PREFIX 指到 /usr/local ,那么 /usr/local/lib/node_modules/test 将会链接到 ~/work/node/test 下。执行脚本 bin/test.js 被链接到 /usr/local/bin/test 上。

接下来我们需要把 test 引用到 test-example 项目中来:

cd ~/work/node/test-example # 进入test-example模块目录
npm link test # 把全局模式的模块链接到本地

npm link test 命令会去 $PREFIX/lib/node_modules 目录下查找名叫 test 的模块,找到这个模块后把 $PREFIX/lib/node_modules/test 的目录链接到 ~/work/node/test-example/node_modules/test 这个目录上来。

现在任何 test 模块上的改动都会直接映射到 test-example 上来。

 

再比如假设我们开发很多应用,每个应用都用到 Coffee-script :

npm install coffee-script -g # 全局模式下安装coffee-script
cd ~/work/node/test # 进入开发目录
npm link coffee-script # 把全局模式的coffee-script模块链接到本地的node_modules下
cd ../test-example # 进入另外的一个开发目录
npm link coffee-script # 把全局模式的coffee-script模块链接到本地
npm update coffee-script -g # 更新全局模式的coffee-script,所有link过去的项目同时更新了。

 

 

 

原理  linux的系统下会自动执行ln -s 命令来创建一个软连接指向你的全局包路径

 

这么一定段文字有点绕。下面用画图解释一下 

 

例:

test-example 使用需要 test模块,就是上文红色文字

 

 

例2 :每个应用都用到 Coffee-script 上文蓝色字

 

 

 

 

f

f

f

f

fs

e

分享到:
评论

相关推荐

    详解离线安装npm包的几种方法

    3. 在离线服务器上,使用`npm install`命令指向这个目录安装包: ``` $ npm install pm2/ -g ``` 这种方法避免了`devDependencies`的安装,使得部署更为简洁和高效。 总结来说,离线安装npm包可以根据具体情况...

    npm_bin_boilerplate:如何制作一个可以从命令行运行的 nodejs 应用程序

    `npm link`命令的作用是将本地项目的bin目录链接到全局的`npm` bin目录,这样你就可以在任何地方通过命令行调用`myapp`了。 ``` cd npm_bin_boilerplate-master npm install sudo npm link ``` 注意,使用`...

    通过npm引用的vue组件使用详解

    发布此vue-dialog组件到npm的过程包括打包组件、配置package.json文件、设置版本号和描述等,然后使用`npm publish`命令发布。一旦发布,其他项目可以通过npm安装并使用这个组件。 总结来说,这篇文章深入介绍了...

    教你30秒发布一个TypeScript包到NPM的方法步骤

    - 在发布前,可以使用`npm link`命令进行本地测试。 - 在项目根目录下执行`npm link`。 - 然后在另一个项目中执行`npm link <your-package-name>`。 - 现在可以在该项目中导入并使用你的TypeScript包。 #### 五...

    openblock-link:暂存本地套接字服务器。 提供与scratch-vm的硬件连接

    通过`npm install`命令,我们可以安装该项目所依赖的Node.js模块,这些模块可能包括网络通信、数据解析等相关库,使得OpenBlock-Link能够处理来自客户端的请求并与硬件设备进行通信。 接下来,启动服务器的关键命令...

    ed2k-link:一个简单的模块,用于为nodejs解析ed2k链接

    npm install ed2k-link 用法 您应该首先要求该模块: ed2k = require ( 'ed2k-link' ) ; 例子 解析ed2k网址 代码: ed2k . parse ( "ed2k://|file|foo.bar|123|0123456789ABCDEF0123456789ABCDEF|/" ) ; 输出...

    nodejs-trainee-homework:阿里巴巴前端练习生-NodeJS方向第一讲 课后作业代码参考仓库

    nodejs-trainee-homework 阿里巴巴前端练习生-NodeJS 方向第一讲 课后作业代码参考仓库 代码中使用到的 npm 包 用于命令行交互,参考 Vue-CLI 的创建项目...在开始前,首先运行npm link命令,这个命令能够将本地文件链

    how-to-npm:nodeschool.io how-to-npm研讨会练习

    【JavaScript包管理器npm详解与实践】 在编程领域,尤其是JavaScript的世界中,npm(Node Package Manager)是一个不可或缺的工具。它不仅是一个包管理器,也是最大的开源软件注册库,为开发者提供了大量的模块和库...

    前端开源库-gitbook-plugin-otherlink

    - 运行`npm install gitbook-plugin-otherlink`命令来安装此插件。 2. **配置插件**: - 在`book.json`配置文件中,添加`otherlink`到`plugins`列表中。 ``` { "plugins": ["otherlink"] } ``` - 如果需要...

    详解Node.js一行命令上传本地文件到服务器

    现在存在的问题 每次打包完, 都要打开 FileZilla 一顿拖拽然后才能上传代码, 那就立马撸一个自动化脚本就完事了 ...sudo npm link publish-sftp  tips 当前目录下需要提供一份 sftp.json { localPa

    【JavaScript源代码】webpack拆分压缩css并以link导入的操作步骤.docx

    ### Webpack 拆分压缩 CSS 并以 Link 导入的操作步骤详解 #### 一、背景介绍 在现代前端开发中,Webpack 是一个非常重要的模块打包工具,它能够帮助开发者将各种资源(如 JS、CSS 文件等)打包成一个或多个 bundle ...

    Parsing-Tool:一种帮助分析问题并针对任何OJ的样本案例进行测试的工具

    sudo npm link 用法 假设您正在参加 现在您可以做两件事 下载整个比赛 run contest 6 该命令将解析比赛中的6个问题 下载选定的问题 run problem A B C 此命令将解析3个问题并将其存储在文件名A,B,C下 输入这些...

    手把手教你如何使用nodejs编写cli命令行

    为了让 CLI 可在全局范围内使用,执行 `npm link` 命令。这会在全局 npm 包目录下创建一个快捷方式,使得系统可以在任何地方通过 `hello-cli` 命令调用 `index.js`。注意,`npm link` 仅适用于本地开发,若要发布到 ...

    详解react-native-fs插件的使用以及遇到的坑

    安装命令: npm install react-native-fs --save //注意:如果react native版本是<0.40安装,使用此标签: npm install react-native-fs@2.0.1-rc.2 --save 安装后执行:  react-native link react-native-...

    my-cli:集githbu项目于一体的脚手架

    链接命令:执行npm link,把命令链接到分段,相当于拆分安装项目。2。#!/ us / bin / env node //指定解析环境为node 第三方库: commander.js,可以自动的解析命令和参数,用于处理用户输入的命令。 download-...

    辫子:一种应用于实时3D图形的多阶段异构编程语言

    随附的Makefile应该可以构建所有内容,或者您​​可以键入以下命令以使用npm来做好准备: $ npm install$ npm run build后者产生解析器并使用的tsc命令编译源代码。 然后,您可能要运行: $ npm link为braid命令...

    node-core-utils:Node.js核心协作者的CLI工具

    Node.js核心实用程序 适用于Node.js核心协作者的CLI工具。 工具 :用于使用Node.js核心的自定义Git命令,例如登陆请求。 ncu-config :配置供节点核心实用程序使用的变量。...npm link 设置GitHub凭证

    blanket-cli:一个用于检测 js 文件的 cli,用于覆盖毯子.js

    npm link 用法 一个常见的用例是检测目录及其子目录中的所有文件。 这可以通过以下命令完成。 (假设该目录称为scripts ) blanket-cli -r scripts 但是,此命令使用前缀instrumented-保存所有检测的文件。 前缀...

    Vue项目组件化工程开发实践方案

    在实际项目中,可以使用npm link的方式将vde init的工程接入到项目中,并根据实际需求修改组件相关的模板和加入自己的组件库的其它配置信息。 八、结论 本文介绍了Vue项目组件化工程开发实践方案,希望对大家有所...

    react-native-action-button:用于react-native的可定制的多操作按钮组件

    安装npm i react-native-action-button --save 通过以下方式将react-native-vector-icons本机依赖项链接到您的项目: react-native link react-native-vector-icons 要不就: react-native link 链接所有库与项目中...

Global site tag (gtag.js) - Google Analytics