精华内容
下载资源
问答
  • npm link & npm unlink

    千次阅读 2020-09-29 11:40:27
    npm link 1.在npm包中全局:npm link 2.在项目中:npm link 包名(package.json中的name) npm unlink 1.在npm包中全局:npm unlink 包名 2.在项目中:npm link 包名

    npm link
    1.在npm包中全局:npm link
    2.在项目中:npm link 包名(package.json中的name)

    npm unlink
    1.在npm包中全局:npm unlink 包名
    2.在项目中:npm unlink 包名

    展开全文
  • npm link

    2017-06-27 14:37:29
    npm link

    Scenario

    If you develop a module but have local dependencies, which have been published to npm registry. If you want to use them like other published node modules. For examples, use require('local_module'), declaring dependencies in app using the module name as it’s published. Besides, the changes in the dependent module will reflect instantly to the app without reinstallation. Then npm link comes to solve the problem.

    Description

    Package linking is a two-step process. First npm link in a package folder will create a symlink in the global folder {prefix}/node_modules/<package> that links to the package where the npm link command was executed. (prefix is set in npm config). It will also link any bins in the package to {prefix}/bin/{name}. Next, in some other location, npm link package_name will create a symbolic link from globally-installed package_name to node_modules of the current folder. (package_name is taken from package.json, not from the directory name). The package_name can be optionally prefixed with a scope. The scope must be preceded by an @ symbol and followed by a slash.
    For example.

    cd ~/projects/node-redis    # go into the package directory
    npm link                    # creates global link
    cd ~/projects/node-bloggy   # go into some other package directory.
    npm link redis              # link-install the package
    

    Any changes to ~/projects/node-redis will be reflected in ~/projects/node-bloggy/node_modules/node-redis/.
    You could also use the shortcut:

    cd ~/projects/node-bloggy  # go into the dir of your main project
    npm link ../node-redis     # link the dir of your dependency
    

    It works the same. And if the linked package is scoped, the link command must include that scope.

    npm link @myorg/privatepackage
    
    展开全文
  • :package: :link: npm-missing-link :package: :link: npm-missing-linknpm link缺少的npm linknpm-missing-link将仅链接项目中的特定文件夹,仅链接所需的node_modules 。 目录 安装 npm i --save-dev npm-...
  • 详情查看 具体使用方式: 进入包内,npm link 在node的安装目录中的node_global中建立软链接 在外部使用命令 cd到模块目录,npm link,进行全局link cd到项目目录,npm link 模块名(package.json中的name) 启动服务...

    最近在写学习 rollup 如何配置 打包生产环境。rollup定位是用来打包代码库的,Vue, React 等著名的前端框也是基于 rollup 来打包的。但是在发包之前,是需要对包进行安装测试的。(这里的测试分单元测试安装测试

    目录结构

    在这里插入图片描述

    外部测试package.json

    在这里插入图片描述

    由于外部的包安装的比较少,所以node_modules 里面的内容肯定是不多的。如下:
    在这里插入图片描述

    包的package.json

    在这里插入图片描述

    可以看到,里面包的依赖很多,比外面多很多。

    包里面的内容

    在这里插入图片描述

    方式

    经过本人的尝试,有两种方式,可以把你打好的包,通过 npm 的方式来 安装

    方式一npm install ./pack-name

    在这里插入图片描述
    启动服务,跑一下代码,结果如下:
    在这里插入图片描述

    方式二 npm link

    npm link 用来在本地项目和**本地npm模块(包)**之间建立连接,可以在本地进行模块测试。详情查看
    具体使用方式:

    进入包内,npm link

    在这里插入图片描述
    node的安装目录中的node_global中建立软链接
    在这里插入图片描述

    在外部使用命令

    • cd到模块目录,npm link,进行全局link
    • cd到项目目录,npm link 模块名(package.json中的name)
      在这里插入图片描述
      启动服务,跑一下代码,结果如下:
      在这里插入图片描述

    改变源代码

    在这里插入图片描述

    证明npm link就是 创建的软连接。

    拓展npm

    npm 安装包的方式,大多数的人应该影响最深的是, npm install 包名称, 对的,没错,其实npm install后面还可以接收其他类型的参数。

    安装指令 意思,举例 pagackage.json
    npm install (with no args, in package dir) 不需要使用任何参数,直接是包的目录,可以是你本地的包哦!eg:npm install ./mypackage "mypackage": "file:mypackage",
    npm install [<@scope>/]<name> 使用一个仓库下的某个包, eg:npm install @rollup/babel "@babel/core": "^7.14.6"
    npm install [<@scope>/]<name> 使用一个仓库下的某个包, eg:npm install @rollup/babel "@babel/core": "^7.14.6"
    npm install [<@scope>/]<name>@<tag> 安装最新版本的包, eg:npm install @babel/core@latest "@babel/core": "^7.14.6"
    npm install [<@scope>/]<name>@<version> 安装指定版本的包, eg:npm install @rollup/babel@6.0.0 "@babel/core": "^6.0.0"
    npm install [<@scope>/]<name>@<version range> 安装一个范围内的包, eg:npm install @rollup/babel@">=6.0.0 <7.14.6" "@babel/core": "^7.0.0"
    npm install <alias>@npm:<name> 安装一个自定义别名的包, eg:npm install jquery2@npm:jquery@2 npm install jquery3@npm:jquery@3 "jquery2": "npm:jquery@^2.2.4", "jquery3": "npm:jquery@^3.6.0"

    更多 请查看

    npm install (with no args, in package dir)
    npm install [<@scope>/]<name>
    npm install [<@scope>/]<name>@<tag>
    npm install [<@scope>/]<name>@<version>
    npm install [<@scope>/]<name>@<version range>
    npm install <alias>@npm:<name>
    npm install <git-host>:<git-user>/<repo-name>
    npm install <git repo url>
    npm install <tarball file>
    npm install <tarball url>
    npm install <folder>
    
    展开全文
  • 使用npm link引入本地npm工程模块

    千次阅读 2020-08-31 22:30:17
    使用npm命令,直接离线引入本地工程模块,不需要install (不用上传仓库,使本地项目可以直接依赖另一个项目) Symlink(符号链接)一个package文件夹。 概括 ... npmlink...首先、npm link将会在全局...

     

    使用npm命令,直接离线引入本地工程模块,不需要install

    (不用上传仓库,使本地项目可以直接依赖另一个项目)

     

    Symlink(符号链接)一个package文件夹。

    概括

    npm link (in package dir)

    npm link [<@scope>/]<pkg>[@<version>]

     

    alias: npm ln

    描述

    package 链接过程分为两步

    首先、npm link将会在全局包{prefix}/lib/node_modules/下面创建一个指向命令执行的地方的符号链接。同时也会创建一个{prefix}/bin/{name}下面对应的bin包。

    另一种情况下,npm link package-name 将会创建一个从global包指向当前文件夹node_modules/下对应的链接。

    注意:package-name是依据package.json的name而非文件名称。

     

    包名称可以选择以任意作用域为前缀。 详情请查看npm-scope。 作用域必须以@-symbol开头,后跟斜杠。

     

    在npm publish创建tarballs时,会通过解析符号链接将被链接的包“快照”到其当前状态。

    安装自己的东西很方便,所以很方便基于其迭代开发测试,不需要重新build。

    例如:

    cd ~/projects/node-redis    # go into the package directory

    npm link                    # creates global link

    cd ~/projects/node-bloggy   # go into some other package directory.

    npm link redis              # link-install the package

    现在,所有对~/projects/node-redis的更改都会映射到~/projects/node-bloggy/node_modules/node-redis/。需要注意的是,link的是包的名称而非文件夹名称。

     

    当然你也可以简化以上两步,如下

    cd ~/projects/node-bloggy  # go into the dir of your main project

    npm link ../node-redis     # link the dir of your dependency

    第二行相当于:

    cd ../node-redis; npm link

    npm link redis

    上面做了如下事情:首先创建了一个全局链接,然后讲该全局安装的target链接到自己项目里的node_modules文件夹。

    注意这种简化的操作,后面是文件路径node-redis而不是package的名称redis

    一个实际案例:

    在本地开发一个hubot-sample的插件项目,

    然后在hubot工程中,使用如下命令引入该插件:

    npm link ../hubot-sample

     

    如果链接的包是有作用域的,我们的命令就要包括作用域

    npm link @zollty/privatepackage

     

    link的官方原文:https://docs.npmjs.com/cli/link

     

     

    展开全文
  • npm link & run npm script

    2018-06-01 16:58:00
    npm link & run npm script https://blog.csdn.net/juhaotian/article/details/78672390 npm link命令可以将一个任意位置的npm包链接到全局执行环境,从而在任意位置使用命令行都可以直接运行该npm包。 app-...
  • Npm link组件开发

    2020-08-20 14:25:53
    在进行npm组件开发时,为了方便看到组件效果,通常需要使用npm link命令来将组件映射到项目中,此文记录映射操作流程 第一步:在npm项目中,cd到组件项目路径,即组件package.json所在路径 你可以先ls ,查看项目下...
  • npm link 本地开发npm私有包神器

    千次阅读 2018-11-06 03:21:51
    在项目的开发过程中,为了方便资源的共享,创建了npm私有包。在开发私有包的时候,频繁的发版上线...npm link 复制代码执行该命令后,npmPackage会根据package.json中的配置链接到全局, {prefix}/lib/node_modules/&...
  • npm link使用

    2020-11-11 16:45:23
    在本地开发npm模块的时候,我们可以使用npm link命令,将npm 模块链接到对应的运行项目中去,方便地对模块进行调试和测试。 二. 使用方法 1. 在模块中创建链接 有两个项目,一个是bee-ui(基本组件库),是我们要...
  • npm-link

    2020-04-15 18:28:55
    Symlink a package ...npm link (in package dir) npm link [<@scope>/][@] alias: npm ln Package linking is a two-step process. First, npm link in a package folder will create a symlink in the g...
  • 生成npm link 第一步跳转到对应npm包目录下面,执行sudo npm link,生成本地包,/usr/local/lib/node_modules/会在这个目录下面生成。 使用npm link 到对应项目下面,使用刚刚生成的linknpm link 包名。这样就可以...
  • 有时候我们封装好的npm包在实际项目中的表现与我们的设想有出入,每次都发包调试很麻烦,同时也让版本管理不方便,这个时候可以使用npm link进行调试 第一步:打包 先讲我们的npm包打包出来: npm run build 第二步...
  • npm包安装与npm link

    2020-07-06 12:50:25
    npm包安装的两种方式 全局安装 npm install <package-name> -g 意义:将安装的包作为一个命令行工具,在任意目录下都可以访问调用 安装路径:默认安装在 /usr/local/lib/node_modules下,可以通过配置安装到...
  • npm link用法总结

    万次阅读 2020-10-14 19:19:20
    简介:npm 项目 用法 link 模块 cd 目录 作用:npm link用来在本地项目和本地npm模块之间建立连接,可以在本地进行模块测试 具体用法: 1. 项目和模块在同一个目录下,可以使用相对路径 npm link ../module 2. ...
  • 链接 神奇地链接本地 npm 包。 安装 稳定的 npm install -g npm-link 边缘 npm install -g https://github.com/daxxog/npm-link/tarball/master
  • npm link的使用

    2019-08-06 16:32:23
    功能 ...在这里,我们有两个项目,一个是npm-link-module,是我们要开发的npm模块,另一个是npm-link-example,是我们要运行npm模块的项目 首先,进入我们的npm-link-module项目,执行npm link ...
  • npm link详解

    千次阅读 2020-04-22 11:32:46
    前言`npm install` 可以把发布在 npmjs 平台上的模块包下载到本地,`npm install -g` 可以把包下下来的同时,还帮我们配置好全局变量,让我们可以直接使用命令...
  • 使用npm link 加速调试

    2019-10-02 02:12:39
    我们在把包发布到npm上...我们可以使用npm link来加速这个调试过程。 步骤1:在项目根目录下运行npm link npm link 步骤2:在项目之外使用到这个包的根目录下运行npm link xxx npm link + 包的名称 步骤3: 当项目...
  • npm link工具的使用

    2020-05-08 11:47:02
    npm link npm link (in package dir) npm link [<@scope>/]<pkg>[@<version>] alias: npm ln 作用 将本地包link到全局仓库(创建一个符号链接),接着就可以将这个全局符号链接作为一个依赖包...
  • npm link的作用

    2019-09-23 23:02:14
    (把当前的包目录软连接到global folder里面,把二进制文件也软连接到global的bin里面 这个prefix可以用npm config ls查看) 2. npm link <pkg> npm link <pkg>会把global目录下的东东软连接到当前...
  • npm link 的用法

    2019-06-09 18:01:00
    npm link 的用法 先到对应的自定义包下执行 npm link 会读取对应的 packagejson 中的名称 然后到对应的目录下执行 npm link your/own/npm/name 就会看到对应的提示 转载于:...
  • 那么我们就可以通过npm link的方式,将模块A链接到B对应的node_modules下面。 用法流程 1)将要被其他应用使用的模块(比如A)链接到全局包路径下 cd npm link # 将会创建一条软连接,从全局包路径指向当前执行路径, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,133
精华内容 16,853
关键字:

link查看npm