Настройка PWA в Magento 2.3.0

9
  1. Как мы можем использовать его в Magento 2.3.0?
  2. В Magento 2.3.0 они утверждают, что PWA поддерживается один?
  3. Как мы можем начать с этой замечательной функции, чтобы испытать новое?
Zuber Bandi
источник
Вам нужно создать проект на основе студии magento pwa. Проверьте magento.stackexchange.com/a/299021/27183 для получения дополнительной информации
santhoshnsscoe

Ответы:

8

Для получения дополнительной информации

** Давайте начнем с установки Magento 2.3 с PWA **

1. Введите следующую команду в DIR / var / www / html / (m230 - это мой каталог Magento 2.3):

composer create-project --repository=https://repo.magento.com/ magento/project-community-edition=2.3.* --stability=beta m230

2. Установите Magento из командной строки:

bin/magento setup:install --base-url=http://localhost/m230 --db-host=localhost --db-name=m230 --db-user=root --db-password=root --backend-frontname=admin --admin-firstname=admin --admin-lastname=admin --admin-email=admin@admin.com --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1

3. Создайте базовую тему pwa, которая будет для них родительской для [PWA Venia theme.] [25]

  • А пока давайте клонируем базовый репозиторий тем pwa.

4. Создайте каталог app/design/frontend/Magento/pwaи скопируйте все файлы и каталоги базовой темы здесь.

  • Давайте проверим, доступна ли базовая тема или нет.

  • Run: php bin/magento setup:upgrade

  • И перейдите к вашему Magento Admin-> Content-> Themes

5. Скачать проект студии PWA.

6. Перейдите в корневой каталог установки Magento и создайте папку символической ссылки Pwa, ссылающуюся на каталог модуля проекта (pwa-studio / packages / pwa-module).

  • из этого каталога я запускаю свою команду - / var / www / html / m230

  • Это каталог, где мой загруженный исходный код pwa - / var / www / html / PWA /


ln -s /var/www/html/PWA/pwa-studio/packages/pwa-module app/code/Magento/Pwa

7. Также свяжите каталог тем. Перейдите к корневому каталогу вашей установки Magento и создайте папку символической ссылки Pwa, ссылающуюся на каталог модуля проекта (pwa-studio / packages / venia-concept).

ln -s /var/www/html/PWA/pwa-studio/packages/venia-concept app/design/frontend/Magento/venia

8. Теперь перейдите в каталог venia-concept проекта вашего pwa-studio, скопируйте .env.distв новый .envфайл и обновите переменные с помощью URL-адреса вашего магазина разработки Magento.

cd /var/www/html/PWA/pwa-studio/packages/venia-concept

cp .env.dist .env

9. Установите тему Venia и модуль Pwa:

run: php bin/magento setup:upgrade

мы видим, что тема Venia успешно установлена.

10. Настройте тему вены из admin->Content->Configuration

11. Перейдите к пути ( /var/www/html/PWA/pwa-studio) и выполните:

npm install

или

npm install webpack-dev-server -g

12. И, наконец, перейдите к /var/www/html/PWA/pwa-studio/packages/venia-concept

npm start

Поздравляем! Вы настроили среду разработки для тематического проекта Venia.

Адитья шах
источник
Я следовал тем же шагам. После этого я получил URL внешнего интерфейса Pwadevserver, но не смог достичь этого URL. Пожалуйста, смотрите прикрепленный скриншот. prnt.sc/m4tlbx
user00247
Пожалуйста, следуйте этому URL - github.com/magento-research/pwa-studio/issues/236
Адитья Шах,
после успешной установки он дает новый pwadevserverurl, где я вижу pwa, но когда я запускаю свой базовый URL проекта, он показывает тему magento по умолчанию. так как я могу запустить PWA на моей базовой URL. Мой базовый URL-адрес localhost / M231 и после сборки пряжи новый URL-адрес, который я получил: 0.0.0.0:10000 .
Сатиш Дубария
@Aditya Shah, используя вышеприведенный учебник, могу ли я настроить в Моем локальном хосте в Xampp?
Санджай Гохил
cp .env.dist .env --------- Ошибка получения .env.dist ': нет такого файла или каталога
Shomita
4

Если вам нужно что-то готовое к работе как можно скорее: я установил и использовал систему Vue Store Front (система с открытым исходным кодом, сообщество доступно через слабые ответы на вопросы, хотя у меня было несколько проблем, но в целом система очень полезна на данном этапе интеграции PWA)

-> Он использует Vue, а не React. И он также использует ElasticSearch и Docker. В целом, эта система подключается в первую очередь к Magento 2 через API Rest (и есть начало с GraphQL)

для начала:

Git clone https://github.com/DivanteLtd/vue-storefront

cd vue-storefront
yarn install
npm run installer

а затем yarn devочистить кэш, но изменения vue должны быть скомпилированы через несколько секунд, как процесс наблюдения.

Конечно, PWA, который создает Magento 2, также великолепен, но, к сожалению, он движется быстро, и неясно, когда он будет готов конкурировать с VS (над системой).

-> Я считаю, что лучше изучать graphql и, возможно, легче его настроить, но в то время это, возможно, было по неправильной причине, у этого PWA была необработанная CSS в файлах реакции.

https://magento-research.github.io/pwa-studio/venia-pwa-concept/setup/

npm install

при установке magento 2.3 вам необходимо установить образцы данных Venia (см. https://magento-research.github.io/pwa-studio/venia-pwa-concept/install-sample-data/ ).

cd packages/venia-concept && npm run build

cd ../.. && npm run watch:venia

и здесь у вас должен быть готов новый PWA: кажется, он движется быстро, как и месяц назад, было много WIP, и сегодня я вижу, например, интеграцию sass, которая отсутствовала. Этот второй вариант может быть лучше, если вы готовы изучать и создавать этот PWA с сообществом Magento.

Эрве Трибуйлой
источник
Когда я запускаю команды, получаю этот URL ---- magento-venia-concept-nbypk.local.pwadev: 8884 @Herve Можете ли вы помочь мне с этим?
Шомита
4

Прежде всего установите последнюю версию Node js, используя следующую команду

- curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
- sudo apt-get install -y nodejs
- sudo apt install npm

Теперь перейдите в корневой каталог Magento:

- cd var/www/html/pwa-magento/

Загрузите каталог клонов PWA и установите npm в этот каталог, используя следующие команды

- git clone https://github.com/magento-research/pwa-studio.git
- cd pwa-studio/
- sudo npm install
- cp packages/venia-concept/.env.dist packages/venia-concept/.env
- sudo npm run build

==========================================

если npx не найдена ошибка PWA magento 2.3

- sudo npm i -g npx

если ошибка найдена следующим образом: не удается найти модуль 'envalid', выполните следующую команду

- sudo npm install i envalid
- sudo npm install envalid

если возникла такая ошибка, выполните следующую команду: lerna ERR! npm run build -s вышел из 1 в «@ magento / venia-concept»

- sudo npm restart
- sudo npm run stage:venia
- sudo npm cache clean -f
- sudo npm install -g n
- sudo n stable / sudo n latest (depends on version)

===========================================

- sudo npm i @magento/pwa-buildpack
- sudo npm i @magento/upward-js
- sudo npm i @magento/venia-concept

- sudo npm run build
- sudo npm run watch:venia
- sudo npm run watch:all
Аасим Гория
источник