OLD | NEW |
| (Empty) |
1 --- | |
2 title: "Command: Serve" | |
3 --- | |
4 | |
5 $ pub serve [--port <number>] | |
6 | |
7 This command starts up a _development server_, or _dev server_, | |
8 for your Dart web app. The dev server is an HTTP server on localhost | |
9 that serves up your web app's [assets](glossary.html#asset). | |
10 | |
11 Start the dev server from the directory that contains your web app's | |
12 `pubspec.yaml` file: | |
13 | |
14 $ cd ~/dart/helloworld | |
15 $ pub serve | |
16 Serving helloworld on http://localhost:8080 | |
17 | |
18 The dev server doesn't just serve up assets, it produces them by running | |
19 [transformers](glossary.html#transformer). A transformer converts input | |
20 assets (such as Dart files or Polymer-formatted HTML) into output assets | |
21 (such as JavaScript and HTML). | |
22 | |
23 These output assets aren't in the file system; they exist only in the dev | |
24 server. When you're ready to deploy, generate output files by running | |
25 [`pub build`](pub-build.html). | |
26 | |
27 Pub automatically includes a dart2js transformer that compiles your Dart code | |
28 to JavaScript. With this, you can change some Dart code, refresh your | |
29 non-Dartium browser, and immediately see the changes. | |
30 | |
31 See [Assets and Transformers](assets-and-transformers.html) for | |
32 information on: | |
33 | |
34 * Where in your package to put assets. | |
35 * What URLs to use when referring to assets. | |
36 * How to use `pubspec.yaml` to specify which transformers run, and in | |
37 what order. | |
38 | |
39 ## Options | |
40 | |
41 ### `--port` | |
42 | |
43 By default the dev server uses `http://localhost:8080`. To change the port | |
44 number, use the `--port` option: | |
45 | |
46 $ pub serve --port 9080 | |
47 Serving helloworld on http://localhost:9080 | |
48 | |
49 ### `--mode=<mode>` | |
50 | |
51 Specifies a transformation mode. Typical values are "debug" and "release", but | |
52 any word is allowed. Transformers may use this to change how they behave. | |
53 | |
54 If set to "release" pub will generate minified JavaScript using dart2js. | |
55 Otherwise, it generates it unminified. Also, in release mode, Pub will not | |
56 include any source .dart files in the resulting build output since they have | |
57 been compiled to JavaScript. In any other mode, the raw Dart files will be | |
58 included. | |
59 | |
60 If omitted, it defaults to "debug". | |
61 | |
62 ## What about Dart Editor's server? | |
63 | |
64 Dart Editor has its own dev server. We plan to unify it with the | |
65 pub dev server soon. | |
OLD | NEW |