node.js - 运行 grunt-usemin 时收到错误消息 "No "连接“找到目标”

标签 node.js debugging gruntjs bower filepath

我的 grunt 文件如下所示:

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
            options: {
                banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            build: {
                src: 'src/**/*.js',
                dest: 'dist/<%= pkg.name %>.min.js'
            }
        },
        watch: {
            js: {
                files: ['src/**/*.js'],
                options: {
                    livereload: '<%= connect.options.livereload %>'
                }
            },
            livereload: {
                options: {
                    livereload: '<%= connect.options.livereload %>'
                },
                files: [
                    'src/**/*.html',
                    'src/**/*.css',
                    'src/assets/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
                ]
            }
        },
        connect: {
            options: {
                port: 9000,
                livereload: 35729,
                hostname: 'localhost'
            },
            livereload: {
                options: {
                    open: true,
                    // base: [
                    //     '.tmp',
                    //     ''
                    // ]
                    middleware: function(connect) {
                        return [
                            connect.static('.tmp'),
                            connect().use(
                                '/bower_components',
                                connect.static('./bower_components')
                            ),
                            connect().use(
                                '/app/styles',
                                connect.static('./app/styles')
                            ),
                            connect.static('src')
                        ];
                    }
                }
            }
        },
        copy: {
            app: {
                cwd: 'src', // set working folder / root to copy
                src: '**/*.html', // copy all files and subfolders
                dest: 'dist/', // destination folder
                expand: true
            },
            assets: {
                cwd: 'src', // set working folder / root to copy
                src: 'assets/*', // copy all files and subfolders
                dest: 'dist/', // destination folder
                expand: true
            }
        },
        useminPrepare: {
            options: {
                dest: 'dist'
            },
            html: 'src/index.html'
        },

        usemin: {
            html: ['dist/index.html']
        }

    });

    // Load the plugin that provides the "uglify" task.
    // grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-connect');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-copy');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-usemin');

    // Default task(s).
    grunt.registerTask('default', ['useminPrepare', 'copy', 'concat', 'uglify', 'usemin']);
    grunt.registerTask('serve', function(target) {
        grunt.task.run([
            'connect:livereload',
            'watch'
        ]);
    });

};

当我运行 grunt 时收到错误消息“未找到“concat”目标”。 我已经尝试了 2 个小时来解决这个问题,但没有结果请帮助我找到解决方案。

最佳答案

太晚了,但以防万一它对其他人有用:我相信 useminprepare 会自动生成一个 concat 配置并将其提供给 grunt 任务运行器,所以我认为上面的响应不太准确。

我会尝试查看 src/index.html 中的构建 block ,并检查路径是否正确指向 useminPrepare 将连接的资源。我现在正在为这样的问题而苦苦挣扎:S

此处引用:https://github.com/yeoman/grunt-usemin

关于node.js - 运行 grunt-usemin 时收到错误消息 "No "连接“找到目标”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409150/

相关文章:

gruntjs - 在 grunt 中获取 json 数据到组装模板中

node.js - "Error: Received packet in the wrong sequence."连接无服务器极光时

node.js - NODEJS - AXIOS : Error : The "url" argument must be of type string. 在 Url.parse 接收到类型对象

node.js - 在nodejs中如何获取fs.readfile回调中的路径

javascript - 谁能解释一下 JQuery 的开头代码行到底发生了什么?

c++ - Qt Creator 无法中断抛出的异常(使用 CDB 作为调试器时)

debugging - 等待调试器连接

javascript - 是什么导致了这个错误 - "Fatal error: Unable to find local grunt"

node.js - 如何使用node的内置调试器同时调试两个node应用程序?

node.js - grunt-contrig-imagemin 警告 : Cannot call method 'replace' of undefined