我试着安装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)
知道为什么我得到这个错误.
谢谢
所以,我一直在寻找这个,在这里找到"类似"的答案,但不完全是我想要的.
现在,如果我想测试与因缘一个单一的文件,我需要做的fit(),fdescribe()对有问题的文件...
但是,我真正想要的是能够使用配置文件调用karma,并将其指向特定文件,因此我根本不需要修改文件,即:
karma run --conf karma.conf.js --file /path/to/specific/test_file.js
是否有可能做到这一点?还是有帮助?(使用grunt或gulp?)
嗨以前我使用过grunt,我想知道可用的任务使用grunt --help.但与gulp使用相同,gulp --help它没有显示.知道gulp中可用任务列表的命令是什么
我想在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)
我不确定我应该回应什么事件或在哪里找到这些列表.有什么指针吗?非常感谢.
尝试使用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
这是终端输出
所以我有一个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)
但是,唉,上面不起作用(或者至少它只适用于列表中的第一个文件类型)
有人知道怎么做吗?
谢谢
我尝试用一个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 …
我创建了一个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.
我错过了什么吗?
我正在尝试让我的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) 我正在尝试使用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.css到public/assets/css文件夹
如果我使用gulp.src('./source/css/*.css')它将所有css文件复制到public/assets/css文件夹,这不是我想要的
我的问题是如何选择多个文件并保持文件夹stracture?
gulp ×10
javascript ×7
node.js ×4
babeljs ×2
ecmascript-6 ×2
npm ×2
autoprefixer ×1
browserify ×1
css ×1
gruntjs ×1
karma-runner ×1
linux ×1
npm-install ×1
post-install ×1
ubuntu ×1