Plotly.Js не работает в IE. Ошибка в vendor.js

Js в приложении angular 6. Он отлично работает в 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',

person user3786662    schedule 08.08.2018    source источник


Ответы (1)


При использовании Plotly с webpack (который Angular CLI делает внутри) требуется плагин ify-loader (загрузчик Webpack для обработки преобразований браузера по назначению). Я перешел на использование @angular-builders/custom-webpack:browser builder и добавил его в конфигурацию webpack, которая решила эту проблему.

module.exports = {
  module: {
    rules: [{
      test: /\.js$/,
      loader: 'ify-loader'
    }]
  },
};
person jmw    schedule 28.09.2018
comment
В какой файл вы добавили этот фрагмент кода stackoverflow.com/users/29906/jmw - person Bharat Banavalikar; 25.04.2019
comment
Конструктор custom-webpack:broswer позволяет файл, который объединяется с внутренней конфигурацией webpack, и он был в этом файле. С тех пор мы отошли от этого решения и теперь используем angular-plotly (npm), что сделало этот обходной путь ненужным для нас. - person jmw; 25.04.2019