Browserify,在不同的browserify构建中填充不同的库

时间:2015-02-17 02:02:43

标签: gruntjs browserify browserify-shim grunt-browserify

我使用browserify + grunt生成两个独立的JS输出,我的应用程序的客户端和服务器端版本。例如

gruntfile.js

browserify: {
    server: {
        files: { 'dist/server.js': ['src/serverside.js'], }
    },
    client: {
        files: { 'dist/client.js': ['src/clientside.js'], }
    }
}

一切都运作良好,我得到2个单独的文件。

现在我希望我的客户端应用程序使用browserify-shim从CDN引用一些常用库。

例如

"browserify-shim": {
    "libThing": "global:LibThing"
},
"browserify": {
    "transform": [
        "browserify-shim"
    ]
}

问题在于它为客户端和服务器版本提供了支持,在服务器上,这些东西并不存在于全局中。

我想将这个垫片仅应用于客户端(而不是服务器)

我试过了

"browserify-shim": {
    "server": {
    }
    "client": {
        "libThing": "global:LibThing"
    }
},
"browserify": {
    "transform": [
        "browserify-shim"
    ]
}

但我似乎无法确定如何告诉browserify为每个文件使用一组单独的垫片。

0 个答案:

没有答案