0

grunt ドキュメントには、「warnOn」の例がいくつかあります。

exports.warnOn = 'grunt.js';        // Warn on a grunt.js file.
exports.warnOn = '*.js';            // Warn on any .js file.
exports.warnOn = '*';               // Warn on any non-dotfile or non-dotdir.
exports.warnOn = '.*';              // Warn on any dotfile or dotdir.
exports.warnOn = '{.*,*}';          // Warn on any file or dir (dot or non-dot).
exports.warnOn = '!*/**';           // Warn on any file (ignoring dirs).
exports.warnOn = '*.{png,gif,jpg}'; // Warn on any image file.

しかし、プロンプトで尋ねられたり回答されたりする前に警告する例しか見たことがありません。私が望むのは、回答を入力した後、作成しているファイルがプロジェクト (または指定されたパス) に既に存在する場合にのみ警告されることです。何かのようなもの:

**Please answer the following:**
Project name: example

「example」という名前のファイルが既に存在すると仮定すると、その時点で警告を受けて、名前を別の名前に変更できるようになります。私はそれが次のようなものになると想像します:

warnOn = '{%= name %}';     // File being created already exists in project

しかし、値を入力した後にのみ警告するようにこれを実装する方法がわかりません。

うまくいけば、これは理にかなっています。喜んで明確にします。

4

1 に答える 1

2

チェックはプロンプトの前にwarnOnのみ行われるため、不可能です。

ただし、これはNode.jsにすぎないため、自分でチェックを簡単に実装できます。

if (grunt.file.expand(name).length) {
    grunt.warn('Existing files may be overwritten!');
}
于 2013-01-10T11:13:11.623 に答える