我有以下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