我使用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为每个文件使用一组单独的垫片。