Что необходимо (что добавить в пакет. json), чтобы веб-приложение OpenUI5 могло запускать приложение как Node.js серверное приложение? - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь развернуть приложение SAPUI5 / OpenUI5 SPA как приложение Node.js, и мой пакет есть. json файл:

{
  "name": "societyaleph",
  "version": "1.0.0",
  "description": "Society Aleph",
  "main": "index.js",
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "author": "TomR",
  "license": "ISC",
  "dependencies": {
    "@openui5/sap.f": "^1.75.0",
    "@openui5/sap.m": "^1.75.0",
    "@openui5/sap.tnt": "^1.75.0",
    "@openui5/sap.ui.codeeditor": "^1.75.0",
    "@openui5/sap.ui.commons": "^1.75.0",
    "@openui5/sap.ui.core": "^1.75.0",
    "@openui5/sap.ui.demokit": "^1.72.1",
    "@openui5/sap.ui.documentation": "^1.75.0",
    "@openui5/sap.ui.dt": "^1.75.0",
    "@openui5/sap.ui.fl": "^1.75.0",
    "@openui5/sap.ui.integration": "^1.75.0",
    "@openui5/sap.ui.layout": "^1.75.0",
    "@openui5/sap.ui.rta": "^1.75.0",
    "@openui5/sap.ui.suite": "^1.75.0",
    "@openui5/sap.ui.support": "^1.75.0",
    "@openui5/sap.ui.table": "^1.75.0",
    "@openui5/sap.ui.testrecorder": "^1.75.0",
    "@openui5/sap.ui.unified": "^1.75.0",
    "@openui5/sap.ui.ux3": "^1.75.0",
    "@openui5/sap.uxap": "^1.75.0",
    "@openui5/themelib_sap_belize": "^1.75.0",
    "@openui5/themelib_sap_bluecrystal": "^1.75.0",
    "@openui5/themelib_sap_fiori_3": "^1.75.0",
    "@openui5/ts-types": "^1.60.5"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ]
}

Я следую рекомендациям OpenUI5 и приложению Quickstart и, следовательно, в В моем каталоге root есть только файлы package. json и package-lock. json, но у меня есть каталог webapp с индексом. html, index. js, WebApp.controller. js, WebApp.view. xml. Итак, у меня нет каталога sr c с индексом. js и каталога publi c с индексом. html (как у меня для других Node.js приложений, таких как React. js приложений, которые я могу запустить успешно, как Node.js приложения, использующие npm run).

В настоящее время мой npm run выдает:

Lifecycle scripts included in societyaleph:
  start
    react-scripts start
  test
    react-scripts test

available via `npm run-script`:
  build
    react-scripts build
  eject
    react-scripts eject

Но я ожидал, что сервер Node.js будет запущен, приложение загружено и доступно на каком-то порту. Почему этого не происходит? Должен ли я добавить что-то в мой пакет. json файл? Но мои приложения React имеют почти одинаковый, очень простой пакет. json файлов (с разными библиотеками, конечно)?

npm start дает:

'react-scripts' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! societyaleph@1.0.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the societyaleph@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

Так что - может быть, я должен добавить React зависимости? Неужели так сложно преобразовать простые SPA HTML + JavaScript коды в Node.js приложение?

1 Ответ

1 голос
/ 10 марта 2020

Используйте официальный инструмент UI5 , чтобы запустить сервер разработки на базе express или объединить ваше приложение для продуктивного использования.

...