2015-07-02 3 views
6

Чтобы использовать модуль, который я хочу интегрировать в свое приложение (я разрабатываю локально), мне нужно сделать две вещи:
1) Запустите мое приложение локально на HTTPS.
2) Запустите приложение с определенным доменом.Настройте webpack для запуска локально в пользовательском домене по HTTPS

Обе эти вещи должны быть довольно простыми с помощью сервера Webpack dev, который я использую для локальной разработки, но по какой-то причине он не работает по документации.

Мой webpack.config файл:

module.exports = { 
    entry: './app/js/app.js', 
    output: { 
    path:'./app/js/', 
    publicPath: 'https://specialurl.com/assets', 
    filename:'bundle.js' 
} 

Путь я указываю к добавлен в мои хосты файл на моем компьютере, поэтому он должен быть столь же действительным, как LOCALHOST по умолчанию.

И мой package.json файл имеет это как это запустить скрипт для сервера Dev:

"scripts": { 
"start": "webpack-dev-server --progress --colors --https", 
} 

Я сделал эти изменения, а затем я перезапущен с начала НПМ после сохранения. Проблема в том, что сервер по-прежнему не работает на https, и когда я указываю свой браузер на новую ссылку, он просто ничего не показывает. Вся документация, которую я нашел, кажется, что это должно сработать, поэтому я должен упустить что-то очевидное.

+0

Почему бы просто не поставить сервер nginx перед веб-пакетом, настроиться на сертификаты и изменить файл хостов, чтобы указать домен в nginx? – ssube

+0

Потому что кажется, что у webpack есть все возможности, поэтому я хотел бы, если возможно, упростить процесс. Если нет, это может показаться хорошей идеей попробовать :) – pmcote

+0

Просто сказать - это довольно просто с сервером Node, который я предпочитаю даже в разработке, потому что он более масштабируемый и гибкий –

ответ

11

Решено! Оказывается, это очень легко сделать с Webpack, как я и ожидал, но документация немного запутанна.

Вы просто отредактировать файл хоста содержит домен, который требуется, а затем добавьте следующий код в webpack.config:

devServer: { 
    host: "localhost.specialurl.com", 
    port: 1234, 
    https: true 
}, 

Run npm start и указать ваш браузер https://localhost.specialurl.com:1234/webpack-dev-server и вы должны быть все готово :)

+5

любая удача, чтобы это работало с 'hot: true'? приложение работает в настраиваемом домене, но webpack продолжает пытаться открыть соединение socket.io с localhost: 3000. – Sander

+3

как вы отредактировали файл хостов? '127.0.0.1 localhost.specialurl.com'? – okwme

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

  • Нет связанных вопросов^_^