【问题标题】:fabric.js in Angular 4 application produces warningAngular 4 应用程序中的 fabric.js 产生警告
【发布时间】:2018-06-16 02:10:00
【问题描述】:

在 Angular 4 应用程序中运行 fabric.js 会在开发和生产环境中产生以下警告。

./node_modules/fabric/dist/fabric.js
25971:14-42 Critical dependency: the request of a dependency is an 
expression

任何想法为什么会发生这种情况?

谢谢

【问题讨论】:

    标签: angular fabricjs


    【解决方案1】:

    来自webpack's GitHub issue

    这个错误 [...] 通常意味着某个路径下的每个文件都将包含在包中(当然不应忽略)。

    来自the same thread

    [此错误] 只是警告写成表达式的依赖项。

    other words:

    [T]这里是动态导入,不应该使用动态导入。

    Summary:

    [W]hile webpack 是静态捆绑导入的绝佳资源,当第 3 方库使用 require() 表达式时会出现此问题,例如在运行时加载 JSON 或 JS 配置文件。

    你也可以track the GitHub issue

    【讨论】:

      【解决方案2】:

      canvas 依赖可以是canvas 或canvas-prebuilt

      这取决于用于拾取一个或另一个包的结构主对象中的属性值。

      那些依赖只是nodejs,你不应该担心webpack会捡起它们,因为在package.json的浏览器部分设置为false

      【讨论】:

        猜你喜欢
        • 2020-04-24
        • 2018-06-22
        • 1970-01-01
        • 2018-02-07
        • 2017-11-08
        • 2018-06-04
        • 1970-01-01
        • 2020-05-07
        • 2015-07-22
        相关资源
        最近更新 更多