gpt4 book ai didi

node.js - 为什么开发版和生产版的hexo文件夹结构不一样?

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:38 26 4
gpt4 key购买 nike

我是nodejs的新手,我有以下关于用nodejs构建的博客系统的问题,它称为hexojs,正在开发的这个博客框架的文件结构如下:

enter image description here ,

如您所见,主要源代码位于 lib 文件夹中。为了做出贡献,您必须遵循以下说明(如所示 HERE ):

$ git clone https://github.com/<username>/hexo.git
$ cd hexo
$ npm install
$ git submodule update --init

但是当实际构建和部署 hexo 博客时,文件结构将更改为以下内容:

enter image description here

要在本地系统上进行生产构建,您必须运行以下命令(如 HERE 所示):

$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server

我的问题是为什么hexo的开发版本和生产版本的文件夹结构不同?同样在生产版本中,hexo的源代码到底在哪里?

最佳答案

Hexo 是一个使用 Node.js 构建的命令行实用程序。它基本上是一个全局安装的 Node 模块。

你的博客也是一个 Node 模块。您可以看到与hexo源代码的相似之处:您的博客和hexo都包含package.jsonnode_modules

但是您博客的源代码是由 hexo生成的。此过程称为脚手架,为您的博客构建一个基本结构,以便您可以在此基础上进一步构建。

这就是你造成困惑的地方:你误认为你的博客(由 hexo init blog 生成)是 hexo 的生产版本,这是一个完全不同的概念。在这种情况下,生产构建意味着发布到 npm 的 hexo 版本可供最终用户在生产中使用。

文件夹结构的差异可以通过每个模块的不同用途来解释:hexo 需要执行脚手架,而您的博客需要显示一些帖子。例如hexo有一个test文件夹,它对脚手架流程进行单元测试,而你的博客不需要任何自动化测试。

hexo 的源代码可以在 npm 包的全局安装文件夹中找到:/usr/local/lib/node%USERPROFILE%\AppData\Roaming\npm\node_modules 取决于您的平台。

关于node.js - 为什么开发版和生产版的hexo文件夹结构不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com