Angular Chart.js - удалить Moment.js как зависимость / уменьшить размер пакета - PullRequest
0 голосов
/ 09 января 2019

Я использую Chart.js с Angualar 7.

Но Chart.js добавляет около 450 КБ к моему размеру пакета. Через другие ресурсы я узнал, что Moment.js является основным фактором для большого размера.

"chart.js": {
      "version": "2.7.3",
      "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz",
      "integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==",
      "requires": {
        "chartjs-color": "^2.1.0",
        "moment": "^2.10.2"
      }
    },

Я хочу знать, как удалить moment.js из зависимостей, чтобы уменьшить размер пакета.

Mybe, есть способ импортировать только то, что я действительно использую из Chart.js?

1 Ответ

0 голосов
/ 09 января 2019

Вы можете импортировать автономную версию - не в комплекте со следующей строкой:

import Chart from 'chart.js/dist/Chart.js'

Или установка псевдонима в web.config:

resolve: {
    alias: {
      'chart.js': 'chart.js/dist/Chart.js'
    }
}

Или Установите Angular ChartJS, в который не входит файл moment.js:

https://github.com/jtblin/angular-chart.js

...