2015-07-02 14 views
6

Aby użyć modułu, który chcę zintegrować z moją aplikacją (rozwijam się lokalnie), muszę wykonać dwie czynności:
1) Uruchom aplikację lokalnie na HTTPS.
2) Uruchom aplikację z określoną domeną.Konfigurowanie pakietu WWW do uruchomienia lokalnie w domenie niestandardowej poprzez HTTPS

Obie te rzeczy powinny być całkiem łatwe dzięki serwerowi Webpack, którego używam do rozwoju lokalnego, ale z jakiegoś powodu nie działa, jak sugeruje dokumentacja.

Mój plik webpack.config jest:

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

Ścieżka jestem wskazując został dodany do pliku moi gospodarze na moim komputerze, więc powinno być tak samo ważne jak domyślnie localhost.

A mój plik package.json ma to jak to uruchomić skrypt na serwerze dev:

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

Zrobiłem te zmiany, a potem ponownie uruchomiony z początkiem npm po zapisaniu. Problem polega na tym, że serwer nadal nie działa w trybie https, a kiedy kieruje moją przeglądarkę do nowego łącza, po prostu nic nie pokazuje. Cała dokumentacja, którą znalazłem sprawia, że ​​wydaje się, że to powinno zadziałać, więc brakuje mi czegoś oczywistego.

+0

Dlaczego po prostu nie umieść serwera nginx przed pakietem internetowym, skonfiguruj za pomocą certyfikatów i edytuj plik hosts, aby wskazać domenę w nginx? – ssube

+0

Ponieważ wygląda na to, że pakiet sieci Web ma wszystkie potrzebne funkcje, więc chciałbym, aby wszystko było usprawnione, jeśli to możliwe. Jeśli nie, to wydaje się dobrym pomysłem, aby spróbować :) – pmcote

+0

Po prostu mówiąc - jest to całkiem proste z serwerem Node, który wolę nawet w fazie rozwoju, ponieważ jest bardziej skalowalny i elastyczny –

Odpowiedz

11

Rozwiązany! Jak się spodziewałem, bardzo łatwo jest zrobić z Webpacka, ale dokumentacja jest trochę zagmatwana.

wystarczy zmodyfikować plik hosta zawiera domenę chcesz, a następnie dodaj następujący kod do webpack.config:

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

Run npm start i skierować swoją przeglądarkę do https://localhost.specialurl.com:1234/webpack-dev-server i powinno być wszystko gotowe :)

+5

przy odrobinie szczęścia, aby to działało z 'hot: prawda'? aplikacja działa w domenie niestandardowej, ale pakiet sieciowy próbuje otworzyć połączenie socket.io z localhost: 3000 zamiast tego. – Sander

+3

w jaki sposób edytowałeś swój plik hosts? '127.0.0.1 localhost.specialurl.com'? – okwme

Powiązane problemy