Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么gulp将css样式注入到错误的目录中?_Css_Sass_Gulp - Fatal编程技术网

为什么gulp将css样式注入到错误的目录中?

为什么gulp将css样式注入到错误的目录中?,css,sass,gulp,Css,Sass,Gulp,我是个新手。 我在一个使用gulp的项目中工作,当我在控制台中运行gulp serve并对我的sass文件进行一些更改时,gulp将样式注入到错误的目录中: [09:39:26] gulp-ruby-sass: write ../../../../../cjdelgado/AppData/Local/Temp/gulp-ruby-sass/index.css [09:39:26] gulp-ruby-sass: write ../../../../../cjdelgado/AppData/Loc

我是个新手。 我在一个使用gulp的项目中工作,当我在控制台中运行gulp serve并对我的sass文件进行一些更改时,gulp将样式注入到错误的目录中:

[09:39:26] gulp-ruby-sass: write ../../../../../cjdelgado/AppData/Local/Temp/gulp-ruby-sass/index.css
[09:39:26] gulp-ruby-sass: write ../../../../../cjdelgado/AppData/Local/Temp/gulp-ruby-sass/index.css.
这不会发生在我的同事身上

这可能是因为我的节点或ruby版本? 我可以手动更改该路径吗?还有,我应该改变它吗

这是我的吞咽文件:

/**
 *  Welcome to your gulpfile!
 *  The gulp tasks are split into several files in the gulp directory
 *  because putting it all here was too long
 */

'use strict';

var fs = require('fs');
var gulp = require('gulp');

/**
 *  This will load all js or coffee files in the gulp directory
 *  in order to load all gulp tasks
 */
fs.readdirSync('./gulp').filter(function(file) {
  return (/\.(js|coffee)$/i).test(file);
}).map(function(file) {
  require('./gulp/' + file);
});


/**
 *  Default task clean temporaries directories and launch the
 *  main optimization build task
 */
gulp.task('default', ['clean'], function () {
  gulp.start('build');
});
我是从以下方面运行它的: /c/Users/cjdelgado/Documents/Gitlab/register

这是我的gulp/inject.js文件,我认为问题可以通过以下方式解决:

'use strict';

var path = require('path');
var gulp = require('gulp');
var conf = require('./conf');

var $ = require('gulp-load-plugins')();

var wiredep = require('wiredep').stream;
var _ = require('lodash');

var browserSync = require('browser-sync');

gulp.task('inject-reload', ['inject'], function() {
  browserSync.reload();
});

gulp.task('inject', ['scripts', 'styles'], function () {
  var injectStyles = gulp.src([
    path.join(conf.paths.tmp, '/serve/app/**/*.css'),
    path.join('!' + conf.paths.tmp, '/serve/app/vendor.css')
  ], { read: false });

  var injectScripts = gulp.src([
    path.join(conf.paths.src, '/app/**/*.module.js'),
    path.join(conf.paths.src, '/app/**/*.js'),
    path.join('!' + conf.paths.src, '/app/**/*.spec.js'),
    path.join('!' + conf.paths.src, '/app/**/*.mock.js'),
  ])
  .pipe($.angularFilesort()).on('error', conf.errorHandler('AngularFilesort'));

  var injectOptions = {
    ignorePath: [conf.paths.src, path.join(conf.paths.tmp, '/serve')],
    addRootSlash: false
  };

  return gulp.src(path.join(conf.paths.src, '/*.html'))
    .pipe($.inject(injectStyles, injectOptions))
    .pipe($.inject(injectScripts, injectOptions))
    .pipe(wiredep(_.extend({}, conf.wiredep)))
    .pipe(gulp.dest(path.join(conf.paths.tmp, '/serve')));
});

您需要发布gulp文件和运行gulp的树/图。这是配置路径的地方:.pipe(gulp.dest(path.join(conf.paths.tmp,“/service”);如果它能解决问题-改变它!嘿,这方面有任何更新,或者你能够解决这个问题,因为我在windows VM上遇到了同样的问题。你需要发布你的gulp文件和运行gulp的树/图。这是配置路径的地方:。pipe(gulp.dest(path.join(conf.path.tmp,“/service”);如果它能解决问题-改变它!嘿,这方面有任何更新,或者你能够解决这个问题,因为我在windows VM上遇到了同样的问题。