我是nodejs的新手,我有以下问题,涉及到在nodejs中构建的博客系统,它被称为hexojs,这个正在开发的博客框架的文件结构如下所示:

,
如您所见,主源代码位于lib文件夹中。为了达到贡献的目的,您必须遵循以下说明(如这里所示):
$ git clone https://github.com/<username>/hexo.git
$ cd hexo
$ npm install
$ git submodule update --init但是,当实际构建和部署hexo博客时,文件结构将更改为:

要在本地系统上构建产品,必须运行以下命令(如这里所示):
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server我的问题是,为什么在开发和生产版本的hexo文件夹结构的差异?同样在生产版本中,hexo的源代码到底在哪里?
发布于 2018-10-30 10:37:31
Hexo是一个用node.js构建的命令行实用工具。它基本上是一个全局安装的节点模块。
您的博客也是一个节点模块。您可以看到与hexo源代码的相似之处:您的博客和hexo都包含package.json和node_modules。
但是,您的博客的源代码是由hexo生成的。这个过程被称为脚手架,它为您的博客构建了一个基本结构,允许您在此基础上进一步构建。
这就是你制造混乱的地方:你误解了你的博客(由hexo init blog生成),使用了hexo的生产构建,这是一个完全不同的概念。在这种情况下的生产构建意味着向npm发布的hexo版本,可以供生产中的最终用户使用。
文件夹结构的差异可以通过每个模块的不同目的来解释: hexo需要执行脚手架,而您的博客需要显示一些帖子。例如,hexo有一个test文件夹,它在脚手架过程中执行单元测试,而您的博客不需要任何自动化测试。
可以在npm包的全局安装文件夹中找到hexo的源代码:/usr/local/lib/node或%USERPROFILE%\AppData\Roaming\npm\node_modules,这取决于您的平台。
https://stackoverflow.com/questions/52905710
复制相似问题