npm(Node Package Manager)是一个包管理器,用于 Node.js 的包和组件的发布、共享、安装和版本控制。使用 npm 可以轻松地安装依赖项,使得在前端开发中更加便捷快速。npm 包中有两种方式,一种是全局包,另一种是 in-folder 包。本文主要介绍 in-folder 包的使用方法。
什么是 in-folder 包
in-folder 包是指在一个项目中可以直接引入,不需要全局安装的 npm 包。这种包通常是一些工具函数、插件或者是项目依赖的第三方库等。
使用 in-folder 包可以避免全局安装太多的 npm 包,也可以让项目更加简洁明了。相比较于全局包,in-folder 包更加灵活和方便。
如何使用 in-folder 包
下面我们以一个简单的示例来介绍如何使用 in-folder 包。
首先在项目根目录下创建一个名为
node_modules
的文件夹。使用
npm init -y
初始化项目。在项目中安装需要用的 in-folder 包,例如
lodash
:
npm install --save lodash
- 在项目中引入需要使用的 in-folder 包。可以使用
require
或者import
的方法引入。
const _ = require('lodash');
或者
import _ from 'lodash';
这样,在项目的代码中就可以使用 lodash
提供的方法了。
如何发布 in-folder 包
如果您有一个工具函数或者插件想要分享给朋友或者同事使用,那么您可以考虑发布一个 in-folder 包。
首先在代码仓库中创建一个新的文件夹,例如
my-utils
。在
my-utils
文件夹中编写代码,并在package.json
中声明依赖项。
-- -------------------- ---- ------- - ------- ----------- ---------- -------- -------------- --- --- ------- ----------- ------- ----------- --------------- - --------- ---------- - -
在
my-utils
文件夹中运行npm pack
命令,会生成一个压缩文件my-utils-1.0.0.tgz
。将生成的压缩文件发送给需要使用您的工具函数或者插件的人。
将压缩文件复制到需要使用您的工具函数或者插件的项目根目录下的
node_modules
文件夹中。在需要使用您的工具函数或者插件的项目中使用
require
或者import
引入您的包即可使用。
总结
本文介绍了 in-folder 包的使用方法和发布流程,这样您就可以方便地分享自己的工具函数和插件给朋友和同事使用了。in-folder 包相对于全局包更加灵活和方便,可以避免全局安装太多的 npm 包,也可以让项目更加简洁明了。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600555b181e8991b448d2cb9