介绍
npm 是前端开发常用的包管理工具,通过它可以方便地查找、安装、使用各种 JavaScript 库、插件等。而 nnm( Not Node Modules)则是一种 npm 工具的替代品,它可以管理除了 NodeJs 模块以外的其他资源,比如图片、视频、样式、字体等。nnm 的安装与 npm 类似,只需要在命令行中输入:
npm install -g nnm
如何使用
1. 初始化项目
使用 nnm 时需要在项目根目录下创建一个 nnm.json
文件来存储相关配置信息。可以手动创建,也可以使用以下命令初始化:
nnm init
在初始化时可以配置以下选项:
{ "sourceDir": "src", "publicDir": "public", "outputDir": "output", "chunk": 1024, "mock": true, "internalCSS": true }
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:///path/to/resource
例如,在一张图片中使用 nnm 引用路径为 src/images/logo.png
的资源:
<img src="nnm:///src/images/logo.png" alt="Logo">
2.2 打包资源
当需要打包资源时,可以使用以下命令:
nnm build
在开发时可以使用以下命令,以实时更新打包结果:
nnm watch
在打包时,nnm 会将所有资源按照 nnm://
的路径规则打包到输出目录中。
3. 使用示例
我们以一个简单的静态页面为例,使用 nnm 进行资源管理。
首先我们在项目根目录下创建一个 nnm.json
文件,配置如下:
{ "sourceDir": "src", "publicDir": "public", "outputDir": "output", "chunk": 1024, "mock": true, "internalCSS": true }
然后我们在 public
目录下创建一个 index.html
文件,引入了一个 CSS 文件和一张图片:
-- -------------------- ---- ------- --------- ----- ----- ---------- ------ ----- ---------------- --------- --------------- ----- ---------------- ---------------------------- ------- ------ ----------------- ---- ---------------------------- ----------- ------- -------展开代码
接着我们在 src
目录下创建相应的资源文件,比如 src/css/style.css
和 src/images/logo.png
:
-- -------------------- ---- ------- ---- - ----------------- -------- ------------ ------ ----------- ---------- ----- - -- - ------ ----- -展开代码
logo.png 这里就不放代码了。
然后我们在命令行中输入以下命令进行打包:
nnm build
打包完成后,nnm 会将文件打包到 output
目录中,其中输出的 index.html
文件会自动将 CSS 文件和图片路径替换成 nnm 路径。可以直接在浏览器中打开 output/index.html
查看。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600558a181e8991b448d5eff