0

私は mgchev の優れた angular-seed を使用していますが、私の会社では TFS を使用しています。ビルドすると、/dist フォルダー内の読み取り専用ファイルが原因で EPERM エラーが発生します。

--save-dev gulp-chmod をインストールし、それをパイプに追加して読み取り専用フラグを削除しようとしました (注: Windows での作業) が、タスクを実行すると、「モジュール 'gulp-chmod' が見つかりません」と表示されます

最初に gulp-chmod を別の場所に登録またはマップする必要がありますか?

4

1 に答える 1

0

TFS はファイルを読み取り専用にします。問題は、それらを読み取り専用属性で gulp コピーする場合です。

別の方法でタスクを作成し、次のchild_processように使用することもできます (各シーケンスの後にこれを実行します)。

import {join} from 'path';
import {APP_SRC, APP_DEST} from '../config';

var exec = require('child_process').exec;

export = function vsCleanReadonly(done) {
    return function (done) {
        var cmd = 'attrib -r ' + APP_DEST + '/*.* /s';
        exec(cmd, function (err, stdout, stderr) {
            done();
        });
    }
}
于 2016-11-02T15:07:02.513 に答える