【发布时间】:2015-05-24 19:05:11
【问题描述】:
如何让 metalsmith 运行 bash 脚本?你能做到吗?
我的 build.js 非常简单,但我想在编译完所有内容后从 build 文件夹中删除一些内容。
var Metalsmith = require('metalsmith'),
copy = require('metalsmith-copy'),
define = require('metalsmith-define'),
markdown = require('metalsmith-markdown'),
permalinks = require('metalsmith-permalinks'),
static = require('metalsmith-static'),
templates = require('metalsmith-templates');
Metalsmith(__dirname)
.source('./pages')
.use(static(require('./config/assets')))
.use(static(require('./config/rootFiles')))
.use(define(require('./config/define')))
.use(markdown())
.use(permalinks())
.use(templates(require('./config/templates')))
.destination('./build')
.build(function (err) {
if (err) {
throw err
}
})
如果我在 config/cleanup.sh 中保留一个 bash 脚本,我该如何在 .build() 之后执行它?
【问题讨论】:
-
是否有理由在 Node.js 文件 IO 上使用 bash 脚本?
-
只是我是node的新手,我不知道如何使用node.js文件IO。我只是想删除构建中的几个文件夹。感谢您的回复詹姆斯
-
尽管我不喜欢不直接回答您的问题,但我真的认为这可能是一种更好的方法。如果您找到解决方法,您可以回来发布答案吗?
-
通常我建议你需要自己做研究:stackoverflow.com/questions/5315138/node-js-remove-file
-
我认为rimraf 将是最简单的解决方案。当您想从节点脚本触发操作时,从 shell 执行此操作需要更多工作,rimraf(和 fs)可以为您执行此操作。
标签: metalsmith