私はウェブチームと一緒に作業しており、すべてのファイルをオフィスのローカル共有サーバーに保存しています。 (私たちはゆっくりすべてをgitに移していますので、gitを使用しないことについてどういうふうにコメントしてください)ローカルサーバー上のチームでgulpを使用しています。エラー:EPERM:操作が許可されていません。chmod
gulpを使ってCSSをコンパイルしています。他の誰かが、我々は次のエラーを取得するノードのプロセスを実行して、グッとコンパイルしようとしたら....
[10:12:53] Starting 'sass'...
[10:12:53] Starting 'watch'...
[10:12:54] Finished 'watch' after 173 ms
[10:12:54] 'sass' errored after 442 ms
EPERM: operation not permitted, chmod '/the file path/'
私は、ファイルのパーミッションを変更する場合は、chmodを使用して試してみましたが、私はそれは問題ではないと思います。私はエディタとして原子を使用し、チームの他の開発者のいくつかは崇高な使い方をしています。
私は、一部のエディタがファイルをロックできることを読んだことがあります。これが原因であるかどうかはわかりませんが、もしそれが問題であれば、これを修正する方法はわかりません。この問題を解決する唯一の方法はgitを使用し、私たち自身のパーソナルコンピュータにローカルコピーを置くことですか?
ありがとうございます!
gulpfile.js
// Include gulp
var gulp = require('gulp');
// Include Our Plugins
var sass = require('gulp-sass');
var plumber = require('gulp-plumber');
var cleanCSS = require('gulp-clean-css');
var sourcemaps = require('gulp-sourcemaps');
var sassOptions = {
errLogToConsole: true,
outputStyle: 'nested' // Styles: nested, compact, expanded, compressed
};
// Compile Sass file to CSS, and reload browser(s).
gulp.task('sass', function() {
return gulp.src('includes/scss/*.scss')
.pipe(plumber())
.pipe(sourcemaps.init())
.pipe(sass.sync(sassOptions))
.pipe(sass.sync().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('includes/css'));
});
gulp.task('minify-css', function() {
return gulp.src('includes/css/*.css')
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(cleanCSS({compatibility: 'ie8'}))
.pipe(sourcemaps.write())
.pipe(gulp.dest('includes/css'));
});
// Watch Files For Changes
gulp.task('watch', function() {
gulp.watch('includes/scss/**/*.scss', ['sass']);
});
// Default Task
//gulp.task('serve', ['sass', 'minify-css', 'watch']);
gulp.task('serve', ['sass', 'watch']);