当前位置: 首页 > 知识库问答 >
问题:

在vs代码中打开项目时未检测到吞咽任务

红智鑫
2023-03-14

我使用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']);

共有1个答案

白镜
2023-03-14

由于您使用的是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的