标签: gulp

即使安装了npm install -g gulp,也没有找到本地gulp安装

我试着安装gulp

npm install -g gulp
Run Code Online (Sandbox Code Playgroud)

输出似乎是这样的.(我跳过了一些日志)

npm http 304 https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/lodash._htmlescapes
/usr/bin/gulp -> /usr/lib/node_modules/gulp/bin/gulp.js
gulp@3.6.2 /usr/lib/node_modules/gulp
??? tildify@0.2.0
??? pretty-hrtime@0.2.1
??? deprecated@0.0.1
??? archy@0.0.2
??? semver@2.2.1
??? chalk@0.4.0 (has-color@0.1.7, ansi-styles@1.0.0, strip-ansi@0.1.1)
??? orchestrator@0.3.3 (sequencify@0.0.7)
??? liftoff@0.9.8 (extend@1.2.1, minimist@0.0.8, resolve@0.6.3, findup-sync@0.1.3)
??? vinyl-fs@0.1.4 (graceful-fs@2.0.3, map-stream@0.1.0, mkdirp@0.3.5, vinyl@0.2.3, glob-stream@3.1.9, glob-watcher@0.0.6)
??? gulp-util@2.2.14 (lodash._reinterpolate@2.4.1, dateformat@1.0.7-1.2.3, minimist@0.0.8, vinyl@0.2.3, multipipe@0.0.2, through2@0.4.1, lodash.template@2.4.1)
Run Code Online (Sandbox Code Playgroud)

在上面的脚本中,我可以看到一行/ usr/bin/gulp - > /usr/lib/node_modules/gulp/bin/gulp.js,我想这是在bin文件夹中进行simulink.所以我应该在全球范围内获得gulp但是我得到了这个错误.

No local gulp install found in /var/www/ksapp
Run Code Online (Sandbox Code Playgroud)

知道为什么我得到这个错误.

谢谢

linux ubuntu gulp

87
推荐指数
2
解决办法
6万
查看次数

Karma:从命令行运行单个测试文件

所以,我一直在寻找这个,在这里找到"类似"的答案,但不完全是我想要的.

现在,如果我想测试与因缘一个单一的文件,我需要做的fit(),fdescribe()对有问题的文件...

但是,我真正想要的是能够使用配置文件调用karma,并将其指向特定文件,因此我根本不需要修改文件,即:

karma run --conf karma.conf.js --file /path/to/specific/test_file.js

是否有可能做到这一点?还是有帮助?(使用grunt或gulp?)

javascript gruntjs karma-runner karma-jasmine gulp

87
推荐指数
3
解决办法
9万
查看次数

如何获取gulp中的可用任务列表

嗨以前我使用过grunt,我想知道可用的任务使用grunt --help.但与gulp使用相同,gulp --help它没有显示.知道gulp中可用任务列表的命令是什么

javascript node.js gulp

85
推荐指数
2
解决办法
3万
查看次数

关于gulp事件的console.log到stdout

我想在gulp任务运行或运行时登录到stdout(配置环境).

像这样的东西:

gulp.task('scripts', function () {
  var enviroment = argv.env || 'development';
  var config = gulp.src('config/' + enviroment + '.json')
      .pipe(ngConstant({name: 'app.config'}));
  var scripts = gulp.src('js/*');

  return es.merge(config, scripts)
    .pipe(concat('app.js'))
    .pipe(gulp.dest('app/dist'))
    .on('success', function() { 
      console.log('Configured environment: ' + environment);
    });
});
Run Code Online (Sandbox Code Playgroud)

我不确定我应该回应什么事件或在哪里找到这些列表.有什么指针吗?非常感谢.

javascript node.js gulp

82
推荐指数
3
解决办法
9万
查看次数

错误:无法找到相对于目录"/ Users/username"的预设"es2015"

尝试使用gulp-babel时出现以下错误:

错误:无法找到相对于目录"/ Users/username"的预设"es2015"

我在全局和本地安装了es2015预设,因此无法理解为什么这会成为一个问题.

下面是我的gulp设置和package.json.

var babel = require('gulp-babel');
var es2015 = require('babel-preset-es2015');

gulp.task('babel', function() {
    return gulp.src('./app/main.js')
    .pipe(babel({
        presets: [es2015]
    }))
    .pipe(gulp.dest('dist'));
});
Run Code Online (Sandbox Code Playgroud)

的package.json

  "devDependencies": {
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-es2015-node5": "^1.1.1",
    "browser-sync": "^2.11.0",
    "gulp": "^3.9.0",
    "gulp-babel": "^6.1.1",
    "gulp-stylus": "^2.2.0"
  }
Run Code Online (Sandbox Code Playgroud)

我使用的是node v5.1.0和babel v6.4.0

这是终端输出

终端输出

javascript node.js ecmascript-6 gulp babeljs

82
推荐指数
6
解决办法
7万
查看次数

使用Gulp在同一目录中的多个文件扩展名

所以我有一个gulpfile.js设置.

在图像文件夹中,我有一些图像,一些是png,一些是jpgs和一些GIF.

我想定位images文件夹中的所有png,jpgs和gif.

我可以使用**/*来定位文件夹中的所有内容,但我不想,我希望它特定于文件类型.

我也可以这样做并单独指定每种文件类型:

return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif')
Run Code Online (Sandbox Code Playgroud)

但这是很多重复自己,似乎应该有一个更简单的方法.

我正在寻找这样的东西:

return gulp.src('./images/*.{png, gif, jpg}')
Run Code Online (Sandbox Code Playgroud)

但是,唉,上面不起作用(或者至少它只适用于列表中的第一个文件类型)

有人知道怎么做吗?

谢谢

javascript gulp

81
推荐指数
2
解决办法
3万
查看次数

Gulp-autoprefixer抛出ReferenceError:未定义Promise

我尝试用一​​个gulp编译我的sass然后autoprefixit gulp-autoprefixer但我得到一个错误.

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    autoprefixer = require('gulp-autoprefixer');

gulp.task('test', function(){
    gulp.src('_sass/main.sass')
        .pipe(sass())
        .pipe(autoprefixer()) 
        .pipe(gulp.dest('./assets/css')); 
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行这个Gulpfile.js,我正在使用:

"gulp": "~3.9.0",
"gulp-sass": "~2.0.4",
"gulp-autoprefixer": "~3.0.1",
Run Code Online (Sandbox Code Playgroud)

和NPM版本 1.3.10

当我跑gulp test我得到这个:

/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152
        this.processing = new Promise(function (resolve, reject) {
                              ^
ReferenceError: Promise is not defined
    at LazyResult.async (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:152:31)
    at LazyResult.then (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/postcss/lib/lazy-result.js:75:21)
    at DestroyableTransform._transform (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/index.js:28:13)
    at DestroyableTransform.Transform._read (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:10)
    at DestroyableTransform.Transform._write (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:160:12)
    at doWrite (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:326:12)
    at writeOrBuffer (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:312:5)
    at DestroyableTransform.Writable.write (/home/matei/Tests/test-4/node_modules/gulp-autoprefixer/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:239:11)
    at write (/home/matei/Tests/test-4/node_modules/gulp-sass/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:623:24)
    at flow (/home/matei/Tests/test-4/node_modules/gulp-sass/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:632:7)
Run Code Online (Sandbox Code Playgroud)

我真的不知道我做错了什么.当我使用sass或plain …

node.js npm gulp autoprefixer

81
推荐指数
3
解决办法
3万
查看次数

找不到本地gulp(尝试运行:npm install gulp)

我创建了一个module(webapp-module-storage),它有以下定义:

的package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想我可以在安装它时使用我的模块在另一个模块中:

  • npm install github:myorg/webapp-module-storage#master

但是,当我安装我的模块时,我收到此错误:

找不到当地的一口气

尝试运行:npm install gulp

截图

在此输入图像描述

我的理解是,它gulp与我的模块一起发货,因为我宣布它,devDependencies但看起来我的npm postinstall脚本找不到gulp.

我错过了什么吗?

npm post-install gulp npm-install

78
推荐指数
3
解决办法
7万
查看次数

Browserify,Babel 6,Gulp - 扩展运算符上的意外标记

我正在尝试让我的Browserify/Babelify/Gulp在我的项目中工作,但它不会占用传播操作符.

我从gulpfile中得到了这个错误:

[SyntaxError: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js: Unexpected token (16:8) while parsing file: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js]
Run Code Online (Sandbox Code Playgroud)

这是我的gulpfile.js

var gulp = require('gulp');
var source = require('vinyl-source-stream');
var browserify = require('browserify');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
var buffer = require('vinyl-buffer');
var babelify = require('babelify');

gulp.task('build', function () {
  return browserify({entries: './src/client/app.js', extensions: ['.js'], debug: true})
    .transform(babelify, {presets: ['es2015', 'react']})
    .bundle()
    .on('error', function (err) {
      console.error(err);
      this.emit('end');
    })
    .pipe(source('app.min.js'))
    .pipe(buffer())
    .pipe(sourcemaps.init({loadMaps: true}))
    .pipe(uglify())
    .pipe(sourcemaps.write('./'))
    .pipe(gulp.dest('./public/js'));
});

gulp.task('default', ['build']);
Run Code Online (Sandbox Code Playgroud)

我试图创建一个.babelrc文件,但它做同样的事情.当我删除传播操作符时,我的脚本工作.

这是发生Unexpected令牌的文件(非常简单).

import utils from '../utils/consts';

const …
Run Code Online (Sandbox Code Playgroud)

javascript browserify ecmascript-6 gulp babeljs

74
推荐指数
2
解决办法
3万
查看次数

如何复制多个文件并保持文件夹结构与Gulp?

我正在尝试使用gulp将文件从一个文件夹复制到另一个文件夹

gulp.task('move-css',function(){
  return gulp.src([
    './source/css/one.css',
    './source/other/css/two.css'

    ]).pipe(gulp.dest('./public/assets/css/'));
});
Run Code Online (Sandbox Code Playgroud)

上面的代码复制one.css&two.csspublic/assets/css文件夹

如果我使用gulp.src('./source/css/*.css')它将所有css文件复制到public/assets/css文件夹,这不是我想要的

我的问题是如何选择多个文件并保持文件夹stracture?

javascript css gulp

72
推荐指数
1
解决办法
3万
查看次数