npm 包 nnm 使用教程

阅读时长 4 分钟读完

介绍

npm 是前端开发常用的包管理工具,通过它可以方便地查找、安装、使用各种 JavaScript 库、插件等。而 nnm( Not Node Modules)则是一种 npm 工具的替代品,它可以管理除了 NodeJs 模块以外的其他资源,比如图片、视频、样式、字体等。nnm 的安装与 npm 类似,只需要在命令行中输入:

如何使用

1. 初始化项目

使用 nnm 时需要在项目根目录下创建一个 nnm.json 文件来存储相关配置信息。可以手动创建,也可以使用以下命令初始化:

在初始化时可以配置以下选项:

  • sourceDir:源代码目录,默认为 src
  • publicDir:公共资源目录,默认为 public
  • outputDir:输出目录,默认为 output
  • chunk:资源分块大小,默认为 1024
  • mock:是否开启 mock 数据,默认为 true
  • internalCSS:是否启用内联 css,默认为 true

2. 使用 nnm

nnm.json 配置好后,即可使用 nnm 进行资源管理。

2.1 引入资源

在 HTML 中引入 nnm 管理的资源(比如 CSS、JS、图片等)时,需要使用 nnm 提供的标签:

例如,在一张图片中使用 nnm 引用路径为 src/images/logo.png 的资源:

2.2 打包资源

当需要打包资源时,可以使用以下命令:

在开发时可以使用以下命令,以实时更新打包结果:

在打包时,nnm 会将所有资源按照 nnm:// 的路径规则打包到输出目录中。

3. 使用示例

我们以一个简单的静态页面为例,使用 nnm 进行资源管理。

首先我们在项目根目录下创建一个 nnm.json 文件,配置如下:

然后我们在 public 目录下创建一个 index.html 文件,引入了一个 CSS 文件和一张图片:

-- -------------------- ---- -------
--------- -----
----- ----------
------
  ----- ----------------
  --------- ---------------
  ----- ---------------- ----------------------------
-------
------
  -----------------
  ---- ---------------------------- -----------
-------
-------
展开代码

接着我们在 src 目录下创建相应的资源文件,比如 src/css/style.csssrc/images/logo.png

-- -------------------- ---- -------
---- -
  ----------------- --------
  ------------ ------ -----------
  ---------- -----
-

-- -
  ------ -----
-
展开代码

logo.png 这里就不放代码了。

然后我们在命令行中输入以下命令进行打包:

打包完成后,nnm 会将文件打包到 output 目录中,其中输出的 index.html 文件会自动将 CSS 文件和图片路径替换成 nnm 路径。可以直接在浏览器中打开 output/index.html 查看。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600558a181e8991b448d5eff

纠错
反馈

纠错反馈