我们在项目中使用咖啡脚本和徽章作为模板。 Webpack用于捆绑和Karma运行测试。我尝试使用emblem-loader
与webpack进行会徽处理。这是我用简单示例创建的repository如何重现它。
karma webpack config(咖啡脚本):
webpack:
module:
loaders: [
{ test: /\.coffee$/, loader: "coffee-loader" },
{ test: /\.emblem$/, loader: "emblem-loader"}
],
resolve:
extensions: ["", ".emblem"]
webpackMiddleware:
noInfo: true
模板是通过emblemTemplate = require 'template_path.emblem'
导入的,然后尝试执行emblemTemplate(context)
。
导致的错误:
Can't find variable: compiled
ReferenceError: compiled is not defined
肯定问题在于处理模板而不是模板本身用于检查if (!compiled) {...}
的加载器返回函数。