Как добавить библиотеку (p5.js) в среду разработки Stackblitz?
Я использовал Stackblitz в качестве своей IDE, чтобы я мог лучше кодировать на своем Chromebook, он работает хорошо, но я изо всех сил пытался реализовать библиотеку p5. Я должен отметить, что я только недавно начал заниматься программированием, поэтому я буду понимать только основы.
Я добавил зависимость p5, а затем файл p5.js, соединив его в HTML. И все еще ничего.
Если бы все работало, функция draw вызывала бы себя в цикле и рисовала запрошенный фон и квадрат. Если я попытаюсь вызвать функцию, как это обычно делается в JavaScript, она выдаст мне ошибку: "фон не определен", по сути, сообщая мне, что p5 не реализован.
1 ответ
Поскольку зависимость p5 вводится и управляется с помощью npm, вам нужно использовать режим экземпляра p5.js. Для запуска в StackBlitz после внедрения зависимости p5 ваш код должен выглядеть примерно так:
import p5 from 'p5';
let sketch = (p) => {
p.setup = () => {
p.createCanvas(500, 500);
};
p.draw = () => {
p.background(220);
p.fill(120);
p.rect(50, 50, 100, 100);
console.log("Hello? 1")
};
console.log("Hello? 2")
};
let myp5 = new p5(sketch);
Имейте в виду, что когда вы хотите использовать функцию p5, находясь в режиме экземпляра, вы должны вызывать ее как метод объекта p (или любого имени, которое вы хотите дать), но родные методы JS можно вызывать как обычно.