仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 《前端项目基础建设》
  • HTML&CSS

  • JavaScript&TypeScript

  • Node

    • nvm 使用
    • nvm 深度使用解析
    • pnpm 学习
    • pnpm 使用及问题处理
    • npm yarn pnpm命令对比
    • koa学习
    • restful api笔记
    • Egg.js 技巧
    • Sequelize 学习笔记
    • npm 使用记录
    • node 记错修复
    • npm 仓库
    • 安装npm的过程中发生了什么
    • 想用而找不到的 npm 插件
    • node全局脚本原理解析
    • 转-commander
    • 制作自己的npm包
      • lerna
      • lerna - Lerna an Nx
      • lerna - 功能点
      • lerna API参考
      • Egg.js 技巧 问题集合
      • Node+vue打造全栈资源分享网站
      • 脚手架核心流程开发
      • Untitled
    • 构建

    • Vue

    • React

    • 小程序

    • 跨端

    • Electron

    • WebGL&GIS

    • 浏览器

    • 面经

    • 其他

    • 大前端
    • Node
    仲灏
    2022-08-28
    目录

    制作自己的npm包

    在编写脚本使, 在文件开始位置添加#!/usr/bin/env node 以告诉系统以node 来运行改脚本文件

    node test.js 等价于 /usr/bin/env node test.js

    可以以软连接的形式创建你特有的全局命令, 到/Users/izhaong/.nvm/versions/node/v14.18.2/bin下ln -s /..*/.....test.js izhaong , 这样就可以直接运行izhaong以执行test.js 文件了

    可以为全局命令创建别名: 到usr/node/bin下 :ls ./izhaong izhaong2 ls 旧脚本地址 新脚本名字

    在node/bin目录下(我的是/Users/izhaong/.nvm/versions/node/v14.18.2/bin , ll就能看到所有的命令以及它的软连接image-20230110214723644

    本地开发调试: 进入路径(包含包名称), 全局安装该包, 会把软连接指向当前目录下的包; 第二种方式就是cmd进入包中, 输入npm link, 就会创建软连接指向该包

    开发调试技巧: 当你项目存在多个包时, 通过npm i *** -g 添加软链, 也可以通过在包下npm link , 然后直接在项目中npm link **, 代码引用即可, 记得包加上 package/main入口文件, 当想要取消掉本地的包时, 需要在包下 npm unlink , 确保没有问题, 去 usr/node/node_modules/ 下面去看看

    # 开发技巧

    链接本地库

    cd your-lib-dir
    npm link	
    
    1
    2

    取消链接本地库文件:

    cd your-1ib-dir 
    npm unlink
    cd your-cli-dir
    
    # link 存在
    npm unlink your-lib 
    
    # link 不存在
    rm -rf node modules 
    npm instal1 you-lib -S
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    理解 npm link:

    • npm link your-lib:将当前项目中 node modules 下指定的库文件链接到 node 全局 node modules下的库文件

    • npm link:将当前项目链接到 node 全局 node_ modules 中作为一个库文件,并解析 bin 配置创建可执行文件

    理解 npm unlink:

    • npm unlink:将当前项目从 node 全局 node_ modules 中移除

    • npm unlink your-1ib:将当前项目中的库文件依赖移除

    上次更新: 2023/06/10, 12:06:41
    转-commander
    lerna

    ← 转-commander lerna→

    最近更新
    01
    vim日常使用记录
    04-02
    02
    滑动窗口最大值
    04-02
    03
    有效的字母异位词
    04-02
    更多文章>
    Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式