为什么gulp将css样式注入到错误的目录中?
我是个新手。 我在一个使用gulp的项目中工作,当我在控制台中运行gulp serve并对我的sass文件进行一些更改时,gulp将样式注入到错误的目录中:为什么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
[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上遇到了同样的问题。