npm 项目中 使用本地模块

npm 包 package 里有name 和main 字段

1. npm link

npm link用来在本地项目和本地npm模块之间建立连接,可以在本地进行模块测试

具体用法:

1. 项目和模块在同一个目录下,可以使用相对路径

npm link ../module

2. 项目和模块不在同一个目录下

cd到模块目录,npm link,进行全局link

cd到项目目录,npm link 模块名(package.json中的name)

3. 解除link

解除项目和模块link,项目目录下,npm unlink 模块名

解除模块全局link,模块目录下,npm unlink 模块名

2 Npm Install

  1. 创建 你的包目录 在项目根目录( 比如是 npm-install-test
  2. 编辑package.json name和 main
  3. 在 项目根目录 执行 npm install file:./npm-install-test
  4. 查看主项目 node_modules 发现多出来一个 npm-install-test,指向上层 npm-install-test/ 文件夹的 软连接
  5. 信息会显示添加到 根目录的 package.json 中,团队中成员 执行 npm install 就可以使用

3. Webapck – alias

配置 resolve 的 alias 字段即可:

PS:什么是软链接。

硬链接 : 是指针,所有的硬链接都是指向同一个磁盘块 删除一个指针不会真正删除文件,只有把所有的指针都删除才会真正删除文件

软连接 : 是另外一种类型的文件,保存的是它指向文件的全路径, 访问时会替换成绝对路径