Gruntfile.js警告:“ path”参数必须为字符串类型。收到的类型对象使用--force继续

问题描述 投票:1回答:1

我在运行grunt复制任务时遇到问题。我在package.json中指定了一个库,其依赖项如下所示>

"@tarekraafat/autocomplete.js": "^7.2.0"

以及如下所示在Gruntfile.js中声明的复制任务

var paths = {
    webroot: "wwwroot/"
};

// destination css path
paths.cssOutput = paths.webroot + "css";

// where to find bower resources
paths.bower_components = paths.webroot + "lib";

// where to find reset.css
paths.resetCss = paths.bower_components + "/html5-reset/assets/css";

module.exports = function (grunt) {
    "use strict";

    // Project configuration
    grunt.initConfig({
        pkg: grunt.file.readJSON("package.json"),

        clean: [paths.cssOutput, paths.bower_components],

        // copy other css files
        copy: {
            options: {
                '-W069': false,
                'reporterOutput': "",
                'esnext': true
            },
            dist: {
                expand: true, // required when using cwd
                cwd: paths.resetCss, // set working folder / root to copy
                src: ['reset.css'], // copy all files and subfolders
                dest: paths.cssOutput //'./wwwroot/css/' // destination folder
            },
            autoCompleteJS: {
                expand: true,
                cwd: "wwwroot/lib/@tarekraafat/autocomplete.js/dist/js",
                src: ['autoComplete.min.js'],
                dest: ['wwwroot/js']
            },
            autoCompleteCSS: {
                expand: true,
                cwd: "wwwroot/lib/@tarekraafat/autocomplete.js/dist/css",
                src: ['autoComplete.css'],
                dest: ['wwwroot/css']
            }
        }
    });


    // Load the plugin
    grunt.loadNpmTasks('grunt-sass');
    grunt.loadNpmTasks('grunt-contrib-clean');
    grunt.loadNpmTasks('grunt-contrib-copy');

    grunt.registerTask('downloadPkgs', ['pkg']);
    grunt.registerTask('cleanAll', ['clean']);
    grunt.registerTask('copyAll', ['copy']);

};

分别运行任务“ copy:autoCompleteJS”或“ copy:autoCompleteCSS”时,出现以下警告

运行任务:copy:autoCompleteCSS运行“ copy:autoCompleteCSS”(复制)任务验证属性copy.autoCompleteCSS是否存在于配置中...确定警告:“路径”参数必须为字符串类型。收到的类型对象使用--force继续。由于警告而中止。进程以代码3终止。

注意:如果我运行任务“ copy:dist”,则工作正常。我怀疑在其他两个目录中提供给cwd的路径在目录名称中具有特殊字符“ @”会导致此问题。

感谢您的帮助。

MSRS。

我在运行grunt复制任务时遇到问题。我在package.json中指定了一个库,其依赖项如下“ @ tarekraafat / autocomplete.js”:“ ^ 7.2.0”,并在Gruntfile中声明了复制任务。...

gruntjs grunt-contrib-copy gruntfile
1个回答
1
投票

dest任务中autoCompleteJSautoCompleteCSS目标的copy值应该是字符串,而不是数组。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.