2016-04-13 13 views
5

Trong package.json của tôi, tôi đã điều sau đây:Làm thế nào để phục vụ ứng dụng angular2 mà không browsersync

... 
"scripts": { 
     "tsc": "tsc", 
     "tsc:w": "tsc -w --outDir build", 
     "lite": "lite-server", 
     "start": "concurrent \"npm run tsc:w\" \"npm run lite\" " 
    }, 
... 

và tôi đã tự hỏi làm thế nào tôi có thể bắt đầu sử dụng ứng dụng "npm production" hoặc một cái gì đó tương tự?

Tôi muốn ngăn không cho các trình duyệt đồng bộ hóa chạy: Tôi vừa thử với nhiều người dùng và thật vui khi thấy rằng họ đang cuộn "là một". Điều này cũng xảy ra trên các trình duyệt khác nhau (nhưng không sử dụng các tab khác nhau).

Trả lời

7

Bạn có thể sử dụng serve thay vì lite-server.

+1

tôi đã 'NPM cài đặt - lưu serve' và thêm dòng '" serve ":" serve ",' dưới "scripts" trong package.json. Sau đó, tôi đã có thể sử dụng 'npm chạy serve'. – PascalVKooten

+0

@PascalvKooten Bạn cũng có thể cài đặt 'serve' trên toàn cầu để bạn không phải giữ bản sao cục bộ trong mọi dự án của bạn. Đối với gói này, bạn sẽ không yêu cầu các phiên bản khác nhau trên nhiều dự án. – Mani

+0

Làm thế nào để chạy nó mà không có nút hoặc npm hoặc trình duyệt đồng bộ hóa ?? – Jyotirmay

-1

bạn có thể sử dụng http-server (npm install -g http-server) sau đó trong thư mục dự án của bạn http-serve -p [port]

0

Sử dụng npm start. Trong ứng dụng mới được cài đặt góc với ng new <name_of_app>, file package.json có cài đặt cho

"scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "build": "ng build", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    } 

Vì vậy, sử dụng npm start sẽ chạy ng serve và đồng bộ hóa trình duyệt không chạy browsersync

Các vấn đề liên quan