首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Metalsmith.js:如何构建与构建脚本相同的目录?

Metalsmith.js:如何构建与构建脚本相同的目录?
EN

Stack Overflow用户
提问于 2014-08-25 06:03:10
回答 1查看 1K关注 0票数 3

我对金属匠完全陌生。我一直在学习本教程:http://www.robinthrift.com/post/metalsmith-part-1-setting-up-the-forge/

我希望将我的站点构建到我的项目的根目录(与构建脚本相同的dir )。我想要这样做,因为我希望github页面能够很好地处理它。但是,当我尝试构建时,我得到了以下错误: error: EBUSY,资源繁忙或锁定

以下是我的dir结构:

  • 项目文件夹/
    • _site-src/
      • index.html

代码语言:javascript
复制
- node\_modules
- build.js
- package.json

以下是我的build.js源代码:

代码语言:javascript
复制
var Metalsmith = require("metalsmith");

Metalsmith(__dirname)
    .source("_site_src")
    .destination(".")
    .build();

我想让我的项目看起来像:

  • 项目文件夹/
    • _site-src/
      • index.html

代码语言:javascript
复制
- node\_modules
- build.js
- package.json
- index.html

我不知道我做错了什么。我很感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 02:18:12

错误信息:

错误: EBUSY,资源繁忙或锁定

似乎是一个文件锁定/正在使用错误。(我不太熟悉Node.js错误)

当Metalsmith试图清理build文件夹(这是您的解决方案文件夹,也就是一个非常糟糕的主意)时,我会假设发生了这种情况。默认情况下,这是打开的,但可以关闭。

若要关闭此操作,请使用:

代码语言:javascript
复制
.clean(false)

在你建造之前。

但是--如果从源文件夹中删除项,则不会从构建文件夹中删除它们。您可能可以通过自定义清理脚本或插件来处理这一问题。

我对github页面没有经验,但我认为应该有更好的方法来避免这个问题。

您可以从index.html文件的项目文件夹中添加一个符号链接到构建文件夹。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25479835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档