#vue.js #npm #configuration #vuejs2 #package
#vue.js #npm #конфигурация #vuejs2 #пакет
Вопрос:
Я пытаюсь импортировать color-thief
из NPM (https://github.com/lokesh/color-thief ) вот так:
import ColorThief from 'colorthief'
Но когда я вызываю new ColorThief()
, он возвращает что-то, что не является конструктором. console.log(ColorThief)
просто показывает _proto_
, что я не понимаю.
Как правильно использовать color-thief
пакет?
Ответ №1:
Обязательно установите null2/color-thief
, который является ответвлением исходного проекта, который вы связали, что позволяет импортировать пакет.
Например, вы могли бы использовать его в App.vue
следующим образом:
- Установите
color-thief
с:
npm install -S color-thief
- В
App.vue
шаблоне создайте<img>
тег, который загружает изображение, которое вы хотите проанализировать. Добавьтеref
в<img>
, чтобы мы могли ссылаться на него на следующем шаге.
<img ref="myImg" src="...">
- Импортируйте
color-thief
в свой скрипт, создайте экземплярColorThief
, а затем используйте его дляgetPalette()
на<img>
:
// App.vue
<script>
import ColorThief from 'color-thief'
export default {
mounted() {
this.$nextTick(() => {
const colorThief = new ColorThief()
const palette = colorThief.getPalette(this.$refs.myImg)
/* do something with `palette` RGB array */
})
}
}
</script>
Комментарии:
1. @prius Я рекомендую опубликовать два отдельных вопроса для ваших проблем, чтобы кто-то, знакомый с темой, мог ответить. Вы должны предоставить ссылку на воспроизведение проблемы. Я подключусь, если смогу.