Skip to content

1.x configuration build env

fkei edited this page Dec 20, 2013 · 1 revision

build.[env].js

[env] とは

ローカル版、開発版、リリース版と言った環境別に設定を分けて管理するための 名前 です。

build.[env].jsonは、build.local.json, build.develop.json, build.product.json といったふうに複数作る事で、環境別の差異をビルド設定ファイルで分離します。

設定内容

({
    appDir: "./s",
    baseUrl: "./",
    dir: "./dist",
    //optimize: "none",
    optimize: "uglify2",
    //optimizeCss: "standard", // use beez#beez-stylus2css
    logLevel: 1,
    waitSeconds: 7,

    //http://lisperator.net/uglifyjs/codegen
    //http://lisperator.net/uglifyjs/compress
    uglify2: {
        compress: {
            global_defs: {
                DEBUG: false
            }
        },
        warnings: false
    },
    preserveLicenseComments: false,

    paths: {
        "underscore": "../vendor/underscore",
        "zepto": "../vendor/zepto",
        "backbone": "../vendor/backbone",
        "beez": "../vendor/beez",
        "handlebars": "../vendor/handlebars.runtime",
        "backbone.localStorage": "../vendor/backbone.localStorage"
    },
    modules: [
        {
            name: "core/index",
            include: [],
            exclude: [
                "underscore",
                "zepto",
                "backbone",
                "handlebars",
                "beez",
                "backbone.localStorage"
            ]
        },
        {
            name: "index/index",
            include: [],
            exclude: [
                "underscore",
                "zepto",
                "backbone",
                "handlebars",
                "beez",
                "backbone.localStorage"
            ]
        },
        {
            name: "todos/index",
            include: [],
            exclude: [
                "underscore",
                "zepto",
                "backbone",
                "handlebars",
                "beez",
                "backbone.localStorage"
            ]
        }
    ]
})

ビルドの設定です。これはrequirejsのビルド設定ファイルと全く同じです。

github - r.jsから、設定内容のサンプルが公開されていますのでこちらも合わせて参照ください。https://github.com/jrburke/r.js/blob/master/build/example.build.js

Clone this wiki locally