Skip to content

自定义Node模块发布

参考文章:https://juejin.cn/post/7172240485778456606

NPM

官网:https://www.npmjs.com/

node包(模块)管理器 - 搜索、下载(安装)、升级、删除……node包(模块)

搜索后-左边-Sort Packages栏信息

  • Quality:质量,稳定性、测试、依赖等

  • Maintenance:维护等级,更新频率等

  • Optimal:以上三点的综合

命令

  • 查看已经安装的依赖包命令:npm ls

发布自己的模块包

package.json 文件:项目(模块、包)说明配置文件,该文件描述了当前包的信息,只有拥有 package.json 文件的项目才可以被发布

1.手动创建package.json 文件(初始化项目)

bash
npm init

npm init --yes

相关配置选择

bash
name:包名称,必填
version:版本,必填,格式 x.x.x
main: 包的入口主文件,app.js/index.js
scripts:自定义脚本,通过 npm run 脚本名称即可执行脚本定义的命令
dependencies:生产环境下需要使用的依赖包
devDependencies:只做开发环境(测试环境)

以上都可以全部回车默认选项
(如果使用的是npm init --yes命令,就是相当于全部执行的默认)

2.注册npm网站的账号:npm (npmjs.com)

3.开发相关模块

4.登录npm账号命令

bash
npm adduser

npm login

5.发布开发好的模块

bash
npm publish

开发方向

  • GUI - Graphical User Interface : 图形用户界面-office、vscode、浏览器、播放器

  • CLI - Command-Line Interface:命令行界面,也称为 CUI,字符用户界面

    • 虽然没有GUI操作直观,但是CLI更加节省计算机资源(所以一般用于服务器环境)

    • babel、tsc / webpack / vue-cli

  • Server - 服务提供(Web Server、IM……)

CLI命令行工具开发

  • command [subCommand] [options] [arguments]

    • command:命令,比如 vue

    • [subCommand]:子命令,比如 vue create

    • [options]:选项,配置,同一个命令不同选项会有不一样的操作结果,比如 vue -h,vue -v

    • [arguments]:参数,某些命令需要使用的值,比如 vue create myApp

  • 选项与参数的区别:选项是命令内置实现,用户进行选择,参数一般是用户决定传入的值

    • 选项一般会有全拼与简写形式(具体看使用的命令帮助),比如 --version = -v

      • 全拼:以 -- 开头 / 简写:以 - 开头

      • 选项也可以接受值,值写在选项之后,通过空格分隔

      • 多个简写的选项可以连写,开头使用一个 - 即可,需要注意的是,如果有接受值的选项需要放在最后,比如:

        • vue create -d -r <-r的值> myApp

        • vue create -dr <-r的值> myApp

第三方框架

Released under the MIT License.