我使用GROP任务来缩小css和js文件,但是每次打开GROP都会出现这个错误。我寻找任何解决办法,但仍然没有找到问题。
Gulp任务:命令失败:Gulp--Tasks simple--cwd“c:\wamp64\www\Gulp_p”--gulpfile“c:\wamp64\www\Gulp_p\gulpfile.js”assert.js:374 throw err;^AssertionError[ERR_ASSERTION]:任务函数必须在Gulp.Task(c:\wamp64\www\Gulp_p\node_modules\undertaker\lib\set Task.js:10:3)的Gulp.Task(c:\wamp64\www\Gulp\node_modules\undertaker\lib\Task.js:13:8)的Gulp.set[as _setTask]中指定。(c:\wamp64\www\gulp\p\gulpfile.js:64:6)at Module.编译(internal/modules/cjs/loader.js:956:30)at Object.Module.\u extensions..js(internal/modules/cjs/loader.js:973:10)at Module.load(internal/modules/cjs/loader.js:812:32)at Function/Module.require(internal/modules/cjs/cjs/loader.js:724:14)at modules:849:19)at require(internal/modules/cjs/helpers.js:74:18)at execute(C:\Users\alia\AppData\Roaming\npm\node\u modules\gulp cli\lib\versions\^4.0.0\index.js:36:18){generatedMessage:false,code:'ERR_断言',实际值:false,预期值:true,运算符:'='='}
我的装置
gulp --version => CLI version: 2.2.0 - Local version: 4.0.2
node --version => v12.13.0
npm --version => 6.12.0
npx --version => 6.12.0
package.json
{
"name": "gulp_p",
"version": "1.0.0",
"main": "gulpfile.js",
"dependencies": {
"gulp": "^4.0.2",
"gulp-clean": "^0.4.0",
"gulp-clean-css": "^3.10.0",
"gulp-concat": "^2.6.1",
"gulp-concat-css": "^3.1.0",
"gulp-inject": "^4.3.2",
"gulp-install": "^1.1.0",
"gulp-minify": "^3.1.0",
"gulp-minify-css": "^1.2.4",
"gulp-prompt": "^1.1.0",
"gulp-requirejs": "^1.2.0",
"gulp-watch": "^5.0.1"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
当我在不同的计算机上使用它时,gulpfiles.js正在工作。因此gulpfile.js没有错误,它位于项目的根目录下
'use strict';
var gulp = require('gulp');
var prompt = require('gulp-prompt');
var log = require('fancy-log');
var concatCss = require('gulp-concat-css');
var minifyCSS = require('gulp-minify-css');
var cleanCSS = require('gulp-clean-css');
var concat = require('gulp-concat');
var minify = require('gulp-minify');
var clean = require('gulp-clean');
var watch = require('gulp-watch');
var theme_input='sunstar';
gulp.task('css', function() {
var importFrom = require('gulp/themes/'+theme_input+'.js');
return gulp.src(importFrom.css_arr,{base: '.'})
.pipe(concatCss(importFrom.destination_css))
.pipe(minifyCSS({keepSpecialComments: 0}))
.pipe(gulp.dest('.'));
});
gulp.task('scripts', function() {
var importFrom = require('gulp/themes/'+theme_input+'.js');
return gulp.src(importFrom.js_arr)
.pipe(concat(importFrom.destination_js))
.pipe(minify({keepSpecialComments: 0}))
.pipe(gulp.dest('.'));
});
gulp.task('choose', function(){
log('Please enter THEME name, then type of task [js/css].');
return gulp.src('*')
.pipe(prompt.prompt([{
type: 'input',
name: 'theme_input',
message: 'Please enter THEME name?'
},{
type: 'input',
name: 'task',
message: 'Please enter task Type?'
}], function(res){
theme_input = res.theme_input;
var importFrom = require('gulp/themes/'+theme_input+'.js');
if(res.task == 'css'){
gulp.src(importFrom.css_arr,{base: '.'})
.pipe(concatCss(importFrom.destination_css))
.pipe(minifyCSS({keepSpecialComments: 0}))
.pipe(gulp.dest('.'));
}else if(res.task == 'js'){
gulp.src(importFrom.js_arr)
.pipe(concat(importFrom.destination_js))
.pipe(minify({keepSpecialComments: 0}))
.pipe(gulp.dest('.'));
}
}));
});
gulp.task('default',['choose','css','scripts']);
由于您使用的是gulp v4,因此此代码将不起作用:
gulp.task(默认,选择,css,脚本);
将其更改为:
gulp.task(默认,gulp.series(选择,css,脚本);
另一台工作的计算机必须使用gulp v3。
我指的是通过以下途径创建时:(Ctrl+Shift+P➡新flutter项目)
我一直在玩CompletableFuture,发现了一件奇怪的事情。 如果在我的thenAccept调用中,断言失败,则不会传播异常。当时我尝试了更丑陋的东西: 不会发生任何事情,不会传播任何异常。我尝试使用诸如handle等方法以及与CompletableFutures中异常相关的其他方法,但失败了-没有一个方法像预期的那样传播异常。 当我调试CompletableFuture时,它会捕获如下异
使用此命令分析项目 获取此错误 org.gradle.execution。TaskSelectionException:在根项目“JavaLint”中找不到任务“\” 这是我的Gradle档案 我不明白我该拿它做什么。
有时我会打开一个新项目,而我的另一个项目会关闭。 我可以同时打开两个项目或两个文件夹吗?
问题内容: 通常,我会遇到必须吞下/ 块中清理代码所引发的异常以防止原始异常被吞咽的情况。 例如: 假设记录任何异常不是方法块范围内的选项,而是由调用and 方法的代码完成。 吞没和方法抛出的异常是一个好主意吗?如果没有,什么是处理上述情况的更好方法,以免吞下异常? 问题答案: 我不喜欢捕捉和抛出异常。 如果你抓住它,做 一些 与它-即使它只是记录例外。 如果您不能执行任何操作,请不要捕获它-在方
我下载了Flatter sdk,并将其放在/home/sony/flatter/bin中。我安装了vs代码,安装了Flatter和dart依赖项,并试图创建新项目,但我发现问题“找不到Flatter sdk。请确保安装了Flatter并且在您的路径中(您可能需要重新启动)。”我通过vs代码(/home/sony/flatter/bin)中的LOCATE sdk按钮显示了我的Flatter sdk的