#visual-studio-code #p5.js
Вопрос:
Я новичок, начинаю с p5.js и только что получил его, работая с кодом Visual Studio, и у меня возникли проблемы с использованием любых функций, которые обращаются к файлу, будь то изображение или текст. Моя цель-загрузить текстовый файл, чтобы я мог проанализировать его в словарные данные.
Следуя справочным документам, я добавил предварительную загрузку. Вы можете видеть, что я также попытался сделать это с файлом изображения, и это дало те же результаты.
function preload(){
fileContents = loadStrings('defaultvocab.txt');
//img = loadImage('AthensDemocracy.jpg');
}
Результатом является этот набор сообщений об ошибках
и задержка предварительной загрузки.
Я не уверен, является ли это настройкой с VSCode или чем-то, что мне нужно сделать в созданном им файле JSON, в который мне также пришлось добавить файл, чтобы заставить его работать, так что, вероятно, там есть что добавить, но мне не очень повезло найти его. В настоящее время запуск.json — это:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}",
"file":"index.html"
}
]
Пожалуйста, простите печальный веб-дизайн 90 — х годов и спасибо вам за помощь!
Ответ №1:
Похоже, что веб-страница все еще загружается по пути собственной файловой системы, а не с локального веб-сервера (localhost:8080).
Если вы вручную откроете htts://localhost:8080 в своем браузере, будет ли это работать (действительно ли запущен веб-сервер?)
Лично я использую аддон p5.vscode Сэма Левинья:
- установите его
- щелкните правой кнопкой мыши на своем index.html
- нажмите Открыть с помощью Live сервера
Я нахожу живое кодирование (автоматическая перезагрузка при сохранении) очень полезным, особенно при создании прототипов.
Комментарии:
1. Спасибо! Я понял это, и это работает, хотя я все еще не совсем понимаю. Я думал, что веб-страницы все еще работают в своих локальных каталогах, например, если я помещу их на флэш-накопитель или что-то в этом роде, поэтому не уверен, что здесь по-другому. На локальном хосте ничего не происходит:8080, это просто то, что создал VS Code. Но если я помещу его на веб-сервер, он будет работать так же, как на живом сервере? И есть ли какой-то способ связать это с параметрами запуска и отладки VS-кода или это просто не используется?
2. Рад слышать, что это работает. Не стесняйтесь голосовать, если это было полезно, и отметьте зеленую метку, если это решение вашей проблемы. Вы правы в том, что вы можете загружать html-файлы из локальных каталогов, однако на веб-страницах, если вы загружаете внешние данные, такие как текстовый файл, вы фактически выполняете HTTP-запрос XML (XHR), вам нужен локальный веб-сервер для загрузки этих данных. Я не могу вспомнить 100% точно, но я думаю, что живой сервер должен обслуживать не только ваши index.html файл, но вся папка (например localhost:5500/defaultvocab.txt ). Я не уверен в том, что код VS запускает TBH.
3. Для получения дополнительной информации о p5.js и локальные веб-серверы проверьте эту страницу: github.com/processing/p5.js/wiki/Local-server (Даже если p5.vscode работает, это стоит знать в долгосрочной перспективе)
4. Ха, я слишком новичок, чтобы голосовать, но когда-нибудь я вернусь сюда. Спасибо!
5. Спасибо вам 😉 Надеюсь, все вышесказанное имеет смысл. Удачи с проектом!