NodeJS的NPM打包记录

关于NPM打包,注意此处是在后端项目的NPM打包,使用也是给后端项目进行使用。

为什么要进行打包

因为提供的公共方法或者是每次更改以后重新生成的大量代码可以使用NPM打包的方式进行管理,同时公司中建设一个私有NPM仓库方便使用。

关于公司的私有仓库选择

可以选择阿里云的云效平台或者其他,本文主要介绍打包流程,不关注仓库建设。

重点介绍打包流程

默认是一个空目录下或者是只有你需要打包的代码,没有其他
比如
myNpm
-src
–myApp.ts

1. 设置package.json文件

npm init -y

初始化npm设置,其中有一个name字段是发包的包名字段,还有version字段就是以后的包的版本。
初始化完成以后会有一个pkg.json文件的生成
我的json文件配置如下,大家可以照着我的来:

{
  "name": "myNPM",
  "version": "1.0.0",
  "description": "",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "tsc",
    "release": "tsc && npm publish"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "dependencies": {
    "antlr4": "^4.13.1"
  }
}

2.

### 关于 npmNode.js 的介绍 Node.js 是一种基于 Chrome JavaScript 运行时构建的平台,用于编写可扩展的网络应用程序。它使用事件驱动、非阻塞 I/O 模型使其轻量且高效[^1]。 npmNode Package Manager)是 Node.js 生态系统中最受欢迎的包管理器,默认随 Node.js 安装提供。主要用于安装和管理外部模块,在项目中跟踪这些依赖关系通过 `package.json` 文件实现。此文件位于项目的根目录下,并记录了项目所需的各种配置信息以及所使用的库版本等数据。 ### 安装指南 #### 安装 Node.js 及其自带的 npm 对于大多数操作系统而言,可以从官方站点下载适合操作系统的安装程序来完成 Node.js 的安装过程;也可以利用诸如 nvm (Node Version Manager) 工具来进行多版本管理和更灵活的操作环境设置。一旦成功安装了 Node.js,则意味着同时也获得了最新稳定版次的 npm 支持。 ```bash curl - https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash source ~/.bashrc nvm install node ``` 上述命令适用于 Linux 或 macOS 用户,可以用来安装最新的长期支持(LTS) 版本节点运行时及其配套软件包管理者 npm。 ### 使用实例 #### 创建新项目并初始化 package.json 文件 当创建一个新的 Node.js 应用程序时,通常会先执行如下命令以生成必要的描述性文档——即所谓的 "manifest" 文件: ```bash mkdir my-app && cd $_ npm init -y ``` 这将在当前工作空间内建立名为 `my-app` 的文件夹作为应用的工作区,并自动生成默认结构化的 JSON 文档保存有关该项目的信息,比如名称、作者、许可证声明等等。 #### 添加第三方库到现有工程里 假设现在想要向刚刚新建的应用引入 Express Web 框架以便快速搭建服务器端路由逻辑处理机制的话,那么只需要简单地输入下面这条指令即可自动获取指定资源并将之加入本地缓存之中供后续调用: ```bash npm install express ``` 此时不仅会在全局范围内注册好对应条目至 `dependencies` 字段之下,还会同步更新锁定清单(`package-lock.json`) 来确保每次重现相同开发条件下的依赖树一致性。 #### 访问环境变量中的 npm 配置项 有时可能需要访问由 npm 提供给 shell 环境的一些特殊参数值,例如正在打包发布的软件制品编号。可以通过以下方式读取该类元数据: ```bash echo $npm_package_version # or using alternative syntax: echo ${npm_package_version} ``` 这种方式允许开发者轻松取得存储在 manifest 中的关键属性而无需手动解析整个文件内容[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值