首页 > 解决方案 > Plotly.Js 不工作 IE。vendor.js 中的错误

问题描述

Angular 6 应用程序中的 Js。它在Chrome,Edge和中工作正常Firefox。它在 IE 中给出错误。

SCRIPT1010:预期标识符 vendor.js (290527,19)

在进一步调试时,它在 vendor.js 中显示错误

// get all points within the passed range
function range ( ...args ) {
    let options

    if (isObj(args[args.length - 1])) {
        let arg = args.pop()

        // detect if that was a rect object
        if (!args.length && (arg.x != null || arg.l != null || arg.left != null)) {
            args = [arg]
            options = {}
        }

        options = pick(arg, {
            level: 'level maxLevel',

标签: typescriptplotlyvendorplotly.js

解决方案


当将 Plotly 与 webpack(Angular CLI 在内部执行)一起使用时,需要 ify-loader(Webpack 加载器来按预期处理 browserify 转换。)插件。我改为使用 @angular-builders/custom-webpack:browser 构建器并将其添加到解决它的 webpack 配置中。

module.exports = {
  module: {
    rules: [{
      test: /\.js$/,
      loader: 'ify-loader'
    }]
  },
};

推荐阅读