我对金属匠完全陌生。我一直在学习本教程:http://www.robinthrift.com/post/metalsmith-part-1-setting-up-the-forge/
我希望将我的站点构建到我的项目的根目录(与构建脚本相同的dir )。我想要这样做,因为我希望github页面能够很好地处理它。但是,当我尝试构建时,我得到了以下错误: error: EBUSY,资源繁忙或锁定
以下是我的dir结构:
- node\_modules
- build.js
- package.json
以下是我的build.js源代码:
var Metalsmith = require("metalsmith");
Metalsmith(__dirname)
.source("_site_src")
.destination(".")
.build();我想让我的项目看起来像:
- node\_modules
- build.js
- package.json
- index.html
我不知道我做错了什么。我很感谢你的帮助。
发布于 2014-09-18 02:18:12
错误信息:
错误: EBUSY,资源繁忙或锁定
似乎是一个文件锁定/正在使用错误。(我不太熟悉Node.js错误)
当Metalsmith试图清理build文件夹(这是您的解决方案文件夹,也就是一个非常糟糕的主意)时,我会假设发生了这种情况。默认情况下,这是打开的,但可以关闭。
若要关闭此操作,请使用:
.clean(false)在你建造之前。
但是--如果从源文件夹中删除项,则不会从构建文件夹中删除它们。您可能可以通过自定义清理脚本或插件来处理这一问题。
我对github页面没有经验,但我认为应该有更好的方法来避免这个问题。
您可以从index.html文件的项目文件夹中添加一个符号链接到构建文件夹。
https://stackoverflow.com/questions/25479835
复制相似问题