繁体   English   中英

如何使用grunt durandal输出两个文件

[英]How to output two files using grunt durandal

我正在努力优化Durandal SPA。 看来效果很好,但现在我想输出第二个文件libs.js,它是所有必需库的合并丑化版本,但是我的第一个dist被忽略了,而我得到的唯一文件仍然是main-built.js

我只得到一个文件,所以app / libs.js从未创建。 我也没有咕unt的错误。

这是我的Gruntfile:

module.exports = function (grunt) {

    grunt.initConfig({
        durandal: {
            libs: {
                src: [
                    "../scripts/jquery-1.9.1.js",
                    "../scripts/typeahead.js",
                    "../scripts/jquery-ui-1.10.3.js",
                    "../scripts/knockout-3.0.0rc.js",
                    "../scripts/toastr.js",
                    "../scripts/q.js",
                    "../scripts/breeze.min.js",
                    "../scripts/bootstrap.js",
                    "../scripts/moment.js",
                    "../scripts/lodash.js",
                    "../scripts/respond.js",
                    "../scripts/knockout-sortable.js",
                    "../scripts/knockout-bootstrap.js",
                    "../scripts/knockout.validation.js",
                ],
                dest: 'scripts/libs.js',
                options: {
                    uglify2: {
                        compress: {
                            global_defs: {
                                DEBUG: false
                            }
                        }
                    }
                }
            },
            dist: {
                src: [
                    "app/**/*.*",
                    "scripts/durandal/**/*.*"
                ],
                options: {
                    baseUrl: "app/",
                    mainPath: "app/main.js",
                    out: "app/main-built.js",

                    uglify2: {
                        compress: {
                            global_defs: {
                                DEBUG: false
                            }
                        }
                    }
                }
            }
        }
    });
    grunt.loadTasks('tasks');
    grunt.registerTask('default', ['durandal']);
};

这是JavaScript。 如果创建类似{ a: 'a', a: 'b' } ,则第一个键将被VM覆盖,第二个键将被第二个键覆盖。

而不是像这样配置它:

dist: {
    // config goes here
},
dist: {
    // config goes here
}

尝试

libs: {
    // config goes here
},
main: {
    // config goes here
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM