我有一个coffeeScript文件'app.coffee'
root = exports ? this
class DefipsyApplication extends Marionette.Application
user_is_superuser: () ->
app_config.is_superuser
app = new DefipsyApplication
app.addRegions {
modalRegion: '#modal-region'
}
unless root.App
root.App = app
我想在浏览器中公开App功能
所以这是我的webpack配置
module.exports = {
entry: {
app: './coffee/app.coffee',
},
output: {
path: './build/',
filename: '[name].bundle.js',
libraryTarget: "var",
library: ["MyProject", "[name]"],
},
module: {
loaders: [
{ test: './coffee/app.coffee', loaders: ['expose?App', 'coffee'] },
]
},
};
我在浏览器中测试时发现webpack将我的对象暴露给浏览器,但是这个对象被另一个对象吞噬了
所以我应该做我的方法
App.App
我希望公开我的函数,而不需要我需要直接访问的全局变量
App
这是一个显示对象结构的scree