【问题标题】:Breeze.js and WebPackBreeze.js 和 WebPack
【发布时间】:2016-08-23 00:05:22
【问题描述】:

有没有人在 webpack 中使用过微风.js?

我似乎无法让它一起工作。如果有人完成了这项工作,您能否分享您的 webpack.config.js(以及任何其他相关配置)?

我只是收到错误 breeze is not defined 或有关未设置 Q 的错误。

如果你使用 typescript,我也很想看看你是如何设置它的,但我很乐意只使用 javascript 解决方案。

【问题讨论】:

    标签: javascript webpack breeze


    【解决方案1】:

    要让 Q 正常工作,您可能应该使用 ProvidePlugin。 Breeze 期望 Q 是大写的,但在 npm land 中它是小写的。假设你已经运行了npm install --save q,那么你应该可以添加:

    new webpack.ProvidePlugin({
        Q: "q"
    })
    

    到您的 webpack.config.js 中,这会让微风快乐。

    微风

    这也可以解决breeze is not defined 的问题:这可能是因为未加载 Q。否则,请确保您已经通过 npm 或 bower 安装了 Blower,然后无论您需要哪里,都需要 var breeze = require('breeze-client/breeze.debug');

    或者,您可以在您的条目文件中只包含一次require("expose?breeze!breeze-client/breeze.debug");,这将为全局范围添加微风。

    【讨论】:

    • 绝对精彩!非常感谢!
    • 可以在webpack.config文件中做require("expose?breeze!breeze-client/breeze.debug");吗?我试过这样的加载器:{ test: require.resolve('breeze'), loader: 'expose?breeze!breeze-client/breeze.debug'} 它告诉我它是Cannot find module 'breeze'
    • 我认为您可以使用{ test: require.resolve('breeze-client/breeze.debug'), loader: 'expose?breeze'} - 但我认为这仍然取决于您是否需要在文件中以require('breeze-client/breeze.debug') 的身份添加微风。您可以将其与 new webpack.ProvidePlugin({ breeze: "breeze-client/breeze.debug" }) 结合起来,然后在您的文件中简单地使用 require("breeze")
    猜你喜欢
    • 2013-02-25
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多