如何使用Webpack在

时间:2016-08-01 15:47:35

标签: angularjs coffeescript webpack

我有以下coffeescript ......

LogicThing = 
  doSomething: (obj) ->
    console.log(obj)
 ...
if module?
  module.exports =
    LogicThing : LogicThing

然后在另一个文件中我通过

使用它
LogicThing.doSomething({name: object})

然后在我的webpack中,我确保它首先被加载......

var files = glob.sync([
    './src/main/coffee/utilities/LogicThing.coffee',
    './src/main/coffee/**/*Module.coffee',
    './src/main/coffee/**/*.coffee'
]);
module.exports = {
    context: __dirname,
    entry: {
        polyfills: './src/main/typescripts/polyfills.ts',
        vendor: './src/main/typescripts/vendor.ts',
        resources: './src/main/typescripts/resources.ts',
        app: files
    },
    ...
}

问题是我用webpack编译所有内容后我得到了......

  

ReferenceError:未定义LogicThing

当我尝试将它添加到webpack中时......

plugins: [
    new webpack.ProvidePlugin({
        ...
        LogicThing: 'LogicThing'
    }),
    ...
]

但是当我打电话给webpack时,我得到了......

  

找不到模块:错误:无法解析模块' LogicThing'在

我该如何处理这种情况?

FYI

"coffee-script": "^1.10.0",

更新

根据评论我尝试将其添加到其他文件中......

require("../LogicThing")

到我的文件顶部,但我仍然得到......

  

ReferenceError:未定义LogicThing

0 个答案:

没有答案