2016-11-17 4 views
0

Я следовал facebook учебник с reactjsКак запустить запуск npm для реагирования даже после закрытия терминала?

Я установил npm install -g create-react-apphttps://www.npmjs.com/package/react-scripts и создал приложение с ним

Но теперь я запутать как я раскрываю мое приложение, например, цифровой океан? Я знаю, что могу использовать pm2 для запуска сервера узла, но я не вижу, как делает npm start работы, как это только работает это в package.json

{ 
    "name": "hello-world", 
    "version": "0.1.0", 
    "private": true, 
    "devDependencies": { 
    "react-scripts": "0.7.0" 
    }, 
    "dependencies": { 
    "babel-preset-es2015": "^6.18.0", 
    "babel-preset-react": "^6.16.0", 
    "express": "^4.14.0", 
    "mongoose": "^4.6.8", 
    "react": "^15.3.2", 
    "react-dom": "^15.3.2" 
    }, 
    "scripts": { 
    "start": "react-scripts start", 
    "build": "react-scripts build", 
    "test": "react-scripts test --env=jsdom", 
    "eject": "react-scripts eject" 
    } 
} 

"start": "react-scripts start", что это на самом деле, начиная там?

также говорится, что для создания вашего приложения для развертывания использовать npm run build, который просто дает мне папку с именем build, но я ничего не могу найти для запуска node.

+2

У вас была возможность прочитать Руководство пользователя? Я считаю, что он отвечает на все ваши вопросы. https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md –

ответ

2

Рекомендую прочитать User Guide, так как он отвечает на многие распространенные вопросы.

npm start запускает сервер разработки. Это полезно только для разработки, поэтому вы никогда не должны использовать его в производстве. Это напечатано на выходе.

npm run build создает статическую папку build с файлами HTML, CSS и JS. Вам не нужен узел для его запуска. Это статично. Чтобы обслуживать его, вам нужно будет использовать любой статический файловый сервер. Вы можете сделать это с помощью Node, Python, Nginx или любого файлового сервера, который может обслуживать статические файлы. Это также должно быть напечатано на выходе команды.

Инструкции по развертыванию различаются в зависимости от вашего хостинг-провайдера, но в основном вам необходимо выполнить вывод build с корневого сервера, и вы настроены. Если вы используете маршрутизацию на стороне клиента, вы также захотите настроить ваш веб-сервер для обслуживания index.html в качестве резервной копии для любого пути.

Руководство пользователя содержит конкретные инструкции по развертыванию для разных поставщиков, поэтому проверьте его.

+0

ahhhh теперь я понял! Привет! –

+0

@Johhan Как вы его получили, не могли бы вы поделиться процессом, как заставить его работать, у меня тоже такая же проблема, создание приложения в порядке, нужно запускать без порта –

+0

Эй, @VenkateshSomu просто запустите 'npm run build', он создаст папку сборки, в которой вы можете скопировать вставку файлов изнутри и поместить их на сервер, например godaddy, или в папку xhostp htdocs localhost. –

Смежные вопросы