npm 包 nnm 使用教程

介绍

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


猜你喜欢

  • npm 包 basic-http-proxy 使用教程

    简介 basic-http-proxy 是一个基于 Node.js 的 HTTP 代理服务,可以将客户端的 HTTP 请求转发到指定的主机和端口。它支持安全的 HTTPS 连接,可以自定义请求头和响应...

    2 年前
  • npm 包 bingo-kiki-fullpage 使用教程

    在前端开发中,页面滚动效果是一个必不可少的功能,而全屏滚动效果更是非常受欢迎。而实现全屏滚动效果有很多种方式,其中有一种方式就是使用 npm 包 bingo-kiki-fullpage。

    2 年前
  • npm 包 text-net 使用教程

    text-net 是一个基于 Node.js 的 npm 包,它可以让你通过文本交互实现网络通信。这个包的功能不仅仅是简单地发送和接收消息,它可以让你使用文本协议与远程服务器进行交互。

    2 年前
  • npm 包 theta-control 使用教程

    前言 Theta-Control 是一款用于连接 Theta S 和 Theta V 等全景相机的 npm 包。它提供了一系列的 API 和命令,帮助我们在 web 应用中控制全景相机的各种操作。

    2 年前
  • npm 包 @alu0100769579/ull-shape-triangle-alu0100769579 使用教程

    @alu0100769579/ull-shape-triangle-alu0100769579 是一个前端类 npm 包,它可以用来计算三角形的周长和面积。本文将详细介绍如何使用该 npm 包,以及它...

    2 年前
  • npm 包 ngx-cookies 使用教程

    在前端开发中,cookie 是一种非常常见的存储和传输数据的方式。虽然浏览器本身提供了 document.cookie API 来完成基础的 cookie 操作,但是在实际开发过程中,我们通常会使用第...

    2 年前
  • node-hbase-thrift2-datatype NPM包使用教程

    简介 node-hbase-thrift2-datatype是一个用于Node.js的npm包,它提供了与HBase客户端通信所需的数据封装,实现了thrift协议调用HBase REST API的细...

    2 年前
  • npm 包 gloup-client 使用教程

    介绍 npm 是世界上最大的软件包管理器之一,用于 JavaScript 包管理的工具。其中,gloup-client 是一个用于管理前端项目的 npm 包,提供了一些强大的功能,比如:打包、调试、构...

    2 年前
  • npm 包 hbxyxuxiaodong 的使用教程

    简介 hbxyxuxiaodong 是一款前端开发工具,它提供了多种常用的功能,包括颜色转换、日期处理等。hbxyxuxiaodong 采用了 npm 包管理方式,开发者可以通过 npm instal...

    2 年前
  • npm 包 bitwise-rotation 使用教程

    前言 在前端开发中,有时候需要对数据进行特定的位运算操作。这时候就可以使用 npm 包 bitwise-rotation 来完成这些操作。本文将介绍如何使用 bitwise-rotation 包进行位...

    2 年前
  • npm包@alu0100769579/ull-shape-square-alu0100769579使用教程

    1. 前言 npm是一个开源的Node.js包管理器,用于发布、共享和安装用户在NPM注册表上创建的JavaScript软件包。通过使用npm包,前端工程师们可以大大提高项目的开发效率和代码复用性。

    2 年前
  • npm 包 set-commit-status 使用教程

    什么是 set-commit-status set-commit-status 是一个 npm 包,可以帮助开发者在 GitHub 上设置代码质量检查的状态。 开发者可以使用 set-commit-s...

    2 年前
  • npm 包 v8-compiler 使用教程

    背景 随着前端技术的不断发展,现代前端开发已经离不开 JavaScript,然而 JavaScript 的运行效率并不高,而且由于其特性,也不太容易优化。这时候,v8 引擎的出现为我们解决了许多问题。

    2 年前
  • npm 包 paharekari 使用教程

    什么是 paharekari? paharekari 是一个轻量级的前端包,可以为开发者带来许多便利。它提供了很多常用的 CSS 样式和 JavaScript 函数。

    2 年前
  • npm 包 knex-schema-session-store 使用教程

    前言 在前端应用中,经常需要使用 Session 来存储用户信息、登录状态等。而在使用 Session 时,我们需要考虑 Session 的存储方式,以及如何保证 Session 的安全性。

    2 年前
  • npm 包 react-logviewer 使用教程

    简介 React-logviewer 是一个用于显示日志的 React 组件库,它可以显示来自应用程序或代码库的多个日志源的单个聚合视图,为前端开发者在调试和排错过程中提供了很大的帮助。

    2 年前
  • npm 包 agree-component 使用教程

    npm 是 JavaScript 世界的包管理工具,拥有海量的 npm 包,极大地方便了开发者们的工作。agree-component 是一个针对前端开发的 npm 组件库,旨在为开发者提供高效、可定...

    2 年前
  • npm 包 babel-plug-import-demand 使用教程

    在前端开发中,我们经常会使用到 ES6/ES7 的新特性来让代码更加简洁高效。但是在实际开发过程中,由于浏览器的兼容性问题,我们往往需要使用 babel 将 ES6/ES7 的代码转成 ES5 的代码...

    2 年前
  • npm 包 lwip-79 使用教程

    简介 lwip-79 是 Node.js 中一种基于 C++ 实现的轻量级图像处理库。它可以帮助我们在 Node.js 中更加方便地对图像进行操作和处理。 本文将对 lwip-79 的特点、安装与使用...

    2 年前
  • npm 包 @jmendiara/atlas-api-client 使用教程

    @jmendiara/atlas-api-client 是一个前端用来与 Atlas API 进行通信的 npm 包,利用该包可以很方便地发送请求和处理返回数据。本文将为您介绍如何使用该包,包括安装、...

    2 年前

相关推荐

    暂无文章