prefer `sh` to `bash` in the docs

This commit is contained in:
Charles Kerr 2017-11-24 11:13:57 +01:00
Родитель c18afc924b
Коммит 1b0c1842ca
16 изменённых файлов: 87 добавлений и 81 удалений

Просмотреть файл

@ -45,7 +45,7 @@ Forces the maximum disk space to be used by the disk cache, in bytes.
Specifies the flags passed to the Node JS engine. It has to be passed when starting Specifies the flags passed to the Node JS engine. It has to be passed when starting
Electron if you want to enable the `flags` in the main process. Electron if you want to enable the `flags` in the main process.
```bash ```sh
$ electron --js-flags="--harmony_proxies --harmony_collections" your-app $ electron --js-flags="--harmony_proxies --harmony_collections" your-app
``` ```
@ -112,7 +112,7 @@ A comma-separated list of servers for which integrated authentication is enabled
For example: For example:
```bash ```sh
--auth-server-whitelist='*example.com, *foobar.com, *baz' --auth-server-whitelist='*example.com, *foobar.com, *baz'
``` ```

Просмотреть файл

@ -7,7 +7,7 @@ are initialized earlier than the command line flags and the app's code.
POSIX shell example: POSIX shell example:
```bash ```sh
$ export ELECTRON_ENABLE_LOGGING=true $ export ELECTRON_ENABLE_LOGGING=true
$ electron $ electron
``` ```

Просмотреть файл

@ -16,7 +16,7 @@ Follow the guidelines below for building Electron on Linux.
On Ubuntu, install the following libraries: On Ubuntu, install the following libraries:
```bash ```sh
$ sudo apt-get install build-essential clang libdbus-1-dev libgtk2.0-dev \ $ sudo apt-get install build-essential clang libdbus-1-dev libgtk2.0-dev \
libnotify-dev libgnome-keyring-dev libgconf2-dev \ libnotify-dev libgnome-keyring-dev libgconf2-dev \
libasound2-dev libcap-dev libcups2-dev libxtst-dev \ libasound2-dev libcap-dev libcups2-dev libxtst-dev \
@ -26,7 +26,7 @@ $ sudo apt-get install build-essential clang libdbus-1-dev libgtk2.0-dev \
On RHEL / CentOS, install the following libraries: On RHEL / CentOS, install the following libraries:
```bash ```sh
$ sudo yum install clang dbus-devel gtk2-devel libnotify-devel \ $ sudo yum install clang dbus-devel gtk2-devel libnotify-devel \
libgnome-keyring-devel xorg-x11-server-utils libcap-devel \ libgnome-keyring-devel xorg-x11-server-utils libcap-devel \
cups-devel libXtst-devel alsa-lib-devel libXrandr-devel \ cups-devel libXtst-devel alsa-lib-devel libXrandr-devel \
@ -35,7 +35,7 @@ $ sudo yum install clang dbus-devel gtk2-devel libnotify-devel \
On Fedora, install the following libraries: On Fedora, install the following libraries:
```bash ```sh
$ sudo dnf install clang dbus-devel gtk2-devel libnotify-devel \ $ sudo dnf install clang dbus-devel gtk2-devel libnotify-devel \
libgnome-keyring-devel xorg-x11-server-utils libcap-devel \ libgnome-keyring-devel xorg-x11-server-utils libcap-devel \
cups-devel libXtst-devel alsa-lib-devel libXrandr-devel \ cups-devel libXtst-devel alsa-lib-devel libXrandr-devel \
@ -47,7 +47,7 @@ managers such as pacman. Or one can compile from source code.
## Getting the Code ## Getting the Code
```bash ```sh
$ git clone https://github.com/electron/electron $ git clone https://github.com/electron/electron
``` ```
@ -58,7 +58,7 @@ the build project files. You must have Python 2.7.x for the script to succeed.
Downloading certain files can take a long time. Notice that we are using Downloading certain files can take a long time. Notice that we are using
`ninja` to build Electron so there is no `Makefile` generated. `ninja` to build Electron so there is no `Makefile` generated.
```bash ```sh
$ cd electron $ cd electron
$ ./script/bootstrap.py --verbose $ ./script/bootstrap.py --verbose
``` ```
@ -68,14 +68,14 @@ $ ./script/bootstrap.py --verbose
If you want to build for an `arm` target you should also install the following If you want to build for an `arm` target you should also install the following
dependencies: dependencies:
```bash ```sh
$ sudo apt-get install libc6-dev-armhf-cross linux-libc-dev-armhf-cross \ $ sudo apt-get install libc6-dev-armhf-cross linux-libc-dev-armhf-cross \
g++-arm-linux-gnueabihf g++-arm-linux-gnueabihf
``` ```
Similarly for `arm64`, install the following: Similarly for `arm64`, install the following:
```bash ```sh
$ sudo apt-get install libc6-dev-arm64-cross linux-libc-dev-arm64-cross \ $ sudo apt-get install libc6-dev-arm64-cross linux-libc-dev-arm64-cross \
g++-aarch64-linux-gnu g++-aarch64-linux-gnu
``` ```
@ -83,7 +83,7 @@ $ sudo apt-get install libc6-dev-arm64-cross linux-libc-dev-arm64-cross \
And to cross-compile for `arm` or `ia32` targets, you should pass the And to cross-compile for `arm` or `ia32` targets, you should pass the
`--target_arch` parameter to the `bootstrap.py` script: `--target_arch` parameter to the `bootstrap.py` script:
```bash ```sh
$ ./script/bootstrap.py -v --target_arch=arm $ ./script/bootstrap.py -v --target_arch=arm
``` ```
@ -91,7 +91,7 @@ $ ./script/bootstrap.py -v --target_arch=arm
If you would like to build both `Release` and `Debug` targets: If you would like to build both `Release` and `Debug` targets:
```bash ```sh
$ ./script/build.py $ ./script/build.py
``` ```
@ -100,7 +100,7 @@ the directory `out/R`. The file size is in excess of 1.3 gigabytes. This
happens because the Release target binary contains debugging symbols. happens because the Release target binary contains debugging symbols.
To reduce the file size, run the `create-dist.py` script: To reduce the file size, run the `create-dist.py` script:
```bash ```sh
$ ./script/create-dist.py $ ./script/create-dist.py
``` ```
@ -110,7 +110,7 @@ may want to remove the 1.3+ gigabyte binary which is still in `out/R`.
You can also build the `Debug` target only: You can also build the `Debug` target only:
```bash ```sh
$ ./script/build.py -c D $ ./script/build.py -c D
``` ```
@ -120,13 +120,13 @@ After building is done, you can find the `electron` debug binary under `out/D`.
To clean the build files: To clean the build files:
```bash ```sh
$ npm run clean $ npm run clean
``` ```
To clean only `out` and `dist` directories: To clean only `out` and `dist` directories:
```bash ```sh
$ npm run clean-build $ npm run clean-build
``` ```
@ -139,7 +139,7 @@ $ npm run clean-build
Prebuilt `clang` will try to link to `libtinfo.so.5`. Depending on the host Prebuilt `clang` will try to link to `libtinfo.so.5`. Depending on the host
architecture, symlink to appropriate `libncurses`: architecture, symlink to appropriate `libncurses`:
```bash ```sh
$ sudo ln -s /usr/lib/libncurses.so.5 /usr/lib/libtinfo.so.5 $ sudo ln -s /usr/lib/libncurses.so.5 /usr/lib/libtinfo.so.5
``` ```
@ -161,19 +161,19 @@ To avoid using the prebuilt binaries of `libchromiumcontent`, you can build `lib
2. Install [additional build dependencies](https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md#Install-additional-build-dependencies) 2. Install [additional build dependencies](https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md#Install-additional-build-dependencies)
3. Fetch the git submodules: 3. Fetch the git submodules:
```bash ```sh
$ git submodule update --init --recursive $ git submodule update --init --recursive
``` ```
4. Pass the `--build_release_libcc` switch to `bootstrap.py` script: 4. Pass the `--build_release_libcc` switch to `bootstrap.py` script:
```bash ```sh
$ ./script/bootstrap.py -v --build_release_libcc $ ./script/bootstrap.py -v --build_release_libcc
``` ```
Note that by default the `shared_library` configuration is not built, so you can Note that by default the `shared_library` configuration is not built, so you can
only build `Release` version of Electron if you use this mode: only build `Release` version of Electron if you use this mode:
```bash ```sh
$ ./script/build.py -c R $ ./script/build.py -c R
``` ```
@ -188,7 +188,7 @@ in `<path>/bin/`.
For example if you installed `clang` under `/user/local/bin/clang`: For example if you installed `clang` under `/user/local/bin/clang`:
```bash ```sh
$ ./script/bootstrap.py -v --build_release_libcc --clang_dir /usr/local $ ./script/bootstrap.py -v --build_release_libcc --clang_dir /usr/local
$ ./script/build.py -c R $ ./script/build.py -c R
``` ```
@ -201,7 +201,7 @@ variables to the ones you want.
For example building with GCC toolchain: For example building with GCC toolchain:
```bash ```sh
$ env CC=gcc CXX=g++ ./script/bootstrap.py -v --build_release_libcc --disable_clang $ env CC=gcc CXX=g++ ./script/bootstrap.py -v --build_release_libcc --disable_clang
$ ./script/build.py -c R $ ./script/build.py -c R
``` ```

Просмотреть файл

@ -29,7 +29,7 @@ DMG.
Then, assuming that the Xcode 6.4 DMG has been mounted at `/Volumes/Xcode` and Then, assuming that the Xcode 6.4 DMG has been mounted at `/Volumes/Xcode` and
that your Xcode 8.2.1 install is at `/Applications/Xcode.app`, run: that your Xcode 8.2.1 install is at `/Applications/Xcode.app`, run:
```bash ```sh
cp -r /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ cp -r /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
``` ```
@ -41,7 +41,7 @@ You will also need to enable Xcode to build against the 10.10 SDK:
## Getting the Code ## Getting the Code
```bash ```sh
$ git clone https://github.com/electron/electron $ git clone https://github.com/electron/electron
``` ```
@ -51,7 +51,7 @@ The bootstrap script will download all necessary build dependencies and create
the build project files. Notice that we're using [ninja](https://ninja-build.org/) the build project files. Notice that we're using [ninja](https://ninja-build.org/)
to build Electron so there is no Xcode project generated. to build Electron so there is no Xcode project generated.
```bash ```sh
$ cd electron $ cd electron
$ ./script/bootstrap.py -v $ ./script/bootstrap.py -v
``` ```
@ -60,13 +60,13 @@ $ ./script/bootstrap.py -v
Build both `Release` and `Debug` targets: Build both `Release` and `Debug` targets:
```bash ```sh
$ ./script/build.py $ ./script/build.py
``` ```
You can also only build the `Debug` target: You can also only build the `Debug` target:
```bash ```sh
$ ./script/build.py -c D $ ./script/build.py -c D
``` ```
@ -81,13 +81,13 @@ support 32bit macOS in the future.
To clean the build files: To clean the build files:
```bash ```sh
$ npm run clean $ npm run clean
``` ```
To clean only `out` and `dist` directories: To clean only `out` and `dist` directories:
```bash ```sh
$ npm run clean-build $ npm run clean-build
``` ```

Просмотреть файл

@ -88,7 +88,7 @@ $ npm run clean
To clean only `out` and `dist` directories: To clean only `out` and `dist` directories:
```bash ```sh
$ npm run clean-build $ npm run clean-build
``` ```
@ -114,7 +114,7 @@ Make sure you have the latest Visual Studio update installed.
If building under Cygwin, you may see `bootstrap.py` failed with following If building under Cygwin, you may see `bootstrap.py` failed with following
error: error:
```bash ```sh
Assertion failed: ((handle))->activecnt >= 0, file src\win\pipe.c, line 1430 Assertion failed: ((handle))->activecnt >= 0, file src\win\pipe.c, line 1430
Traceback (most recent call last): Traceback (most recent call last):

Просмотреть файл

@ -47,7 +47,7 @@ can switch the download address to it via
If you only want to build Electron quickly for testing or development, you If you only want to build Electron quickly for testing or development, you
can download just the shared library versions by passing the `--dev` parameter: can download just the shared library versions by passing the `--dev` parameter:
```bash ```sh
$ ./script/bootstrap.py --dev $ ./script/bootstrap.py --dev
$ ./script/build.py -c D $ ./script/build.py -c D
``` ```
@ -76,20 +76,20 @@ you are not affected.
Test your changes conform to the project coding style using: Test your changes conform to the project coding style using:
```bash ```sh
$ npm run lint $ npm run lint
``` ```
Test functionality using: Test functionality using:
```bash ```sh
$ npm test $ npm test
``` ```
Whenever you make changes to Electron source code, you'll need to re-run the Whenever you make changes to Electron source code, you'll need to re-run the
build before the tests: build before the tests:
```bash ```sh
$ npm run build && npm test $ npm run build && npm test
``` ```
@ -117,6 +117,6 @@ details), but they will work with the release build.
To run the tests with the release build use: To run the tests with the release build use:
```bash ```sh
$ npm test -- -R $ npm test -- -R
``` ```

Просмотреть файл

@ -26,7 +26,7 @@ to enable step-through debugging with breakpoints inside Electron's source code.
To start a debugging session, open up Terminal and start `lldb`, passing a debug To start a debugging session, open up Terminal and start `lldb`, passing a debug
build of Electron as a parameter. build of Electron as a parameter.
```bash ```sh
$ lldb ./out/D/Electron.app $ lldb ./out/D/Electron.app
(lldb) target create "./out/D/Electron.app" (lldb) target create "./out/D/Electron.app"
Current executable set to './out/D/Electron.app' (x86_64). Current executable set to './out/D/Electron.app' (x86_64).
@ -47,20 +47,20 @@ Let's assume that you want to debug `app.setName()`, which is defined in `browse
as `Browser::SetName()`. Set the breakpoint using the `breakpoint` command, specifying as `Browser::SetName()`. Set the breakpoint using the `breakpoint` command, specifying
file and line to break on: file and line to break on:
```bash ```sh
(lldb) breakpoint set --file browser.cc --line 117 (lldb) breakpoint set --file browser.cc --line 117
Breakpoint 1: where = Electron Framework`atom::Browser::SetName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 20 at browser.cc:118, address = 0x000000000015fdb4 Breakpoint 1: where = Electron Framework`atom::Browser::SetName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 20 at browser.cc:118, address = 0x000000000015fdb4
``` ```
Then, start Electron: Then, start Electron:
```bash ```sh
(lldb) run (lldb) run
``` ```
The app will immediately be paused, since Electron sets the app's name on launch: The app will immediately be paused, since Electron sets the app's name on launch:
```bash ```sh
(lldb) run (lldb) run
Process 25244 launched: '/Users/fr/Code/electron/out/D/Electron.app/Contents/MacOS/Electron' (x86_64) Process 25244 launched: '/Users/fr/Code/electron/out/D/Electron.app/Contents/MacOS/Electron' (x86_64)
Process 25244 stopped Process 25244 stopped
@ -79,7 +79,7 @@ Process 25244 stopped
To show the arguments and local variables for the current frame, run `frame variable` (or `fr v`), To show the arguments and local variables for the current frame, run `frame variable` (or `fr v`),
which will show you that the app is currently setting the name to "Electron". which will show you that the app is currently setting the name to "Electron".
```bash ```sh
(lldb) frame variable (lldb) frame variable
(atom::Browser *) this = 0x0000000108b14f20 (atom::Browser *) this = 0x0000000108b14f20
(const string &) name = "Electron": { (const string &) name = "Electron": {
@ -91,7 +91,7 @@ To do a source level single step in the currently selected thread, execute `step
This would take you into `name_override_.empty()`. To proceed and do a step over, This would take you into `name_override_.empty()`. To proceed and do a step over,
run `next` (or `n`). run `next` (or `n`).
```bash ```sh
(lldb) step (lldb) step
Process 25244 stopped Process 25244 stopped
* thread #1: tid = 0x839a4c, 0x0000000100162dcc Electron Framework`atom::Browser::SetName(this=0x0000000108b14f20, name="Electron") + 44 at browser.cc:119, queue = 'com.apple.main-thread', stop reason = step in * thread #1: tid = 0x839a4c, 0x0000000100162dcc Electron Framework`atom::Browser::SetName(this=0x0000000108b14f20, name="Electron") + 44 at browser.cc:119, queue = 'com.apple.main-thread', stop reason = step in

Просмотреть файл

@ -14,29 +14,35 @@ on each Chromium upgrade in Electron.
### Steps ### Steps
### 1. Get the code and initialize the project: ### 1. Get the code and initialize the project:
```sh ```sh
$ git clone git@github.com:electron/libchromiumcontent.git $ git clone git@github.com:electron/libchromiumcontent.git
$ cd libchromiumcontent $ cd libchromiumcontent
$ ./script/bootstrap -v $ ./script/bootstrap -v
``` ```
### 2. Find the new beta/stable Chromium version from [OmahaProxy](https://omahaproxy.appspot.com/). ### 2. Update the Chromium snapshot
### 3. Put it into the `libchromiumcontent/VERSION` file, then run `$ ./script/update` - Choose a version number from [OmahaProxy](https://omahaproxy.appspot.com/) and update the `VERSION` file with it
- It will probably fail applying patches. - This can be done manually by visiting OmahaProxy in a browser, or automatically:
### 4. Fix `*.patch` files in the `/patches` and `/patches-mas` folders. - One-liner for the latest stable mac version: `curl -so- https://omahaproxy.appspot.com/mac > VERSION`
### 5. (Optional) Run a separate script to apply patches (`script/update` uses it internally): - One-liner for the latest win64 beta version: `curl -so- https://omahaproxy.appspot.com/all | grep "win64,beta" | awk -F, 'NR==1{print $3}' > VERSION`
- run `$ ./script/update`
- Time to brew some tea -- this may run for 30m or more.
- It will probably fail applying patches.
### 3. Fix `*.patch` files in the `/patches` and `/patches-mas` folders.
### 4. (Optional) Run a separate script to apply patches (`script/update` uses it internally):
```sh ```sh
$ ./script/apply-patches $ ./script/apply-patches
``` ```
- There is also another script `/script/patch.py` that could be more useful, check `--help` to learn how it works with `$ ./script/patch.py -h` - There is also another script `/script/patch.py` that could be more useful, check `--help` to learn how it works with `$ ./script/patch.py -h`
### 6. Run the build when all patches can be applied without errors ### 5. Run the build when all patches can be applied without errors
```sh ```sh
$ ./script/build $ ./script/build
``` ```
- If some patches are no longer compatible with the Chromium code, fix compilation errors. - If some patches are no longer compatible with the Chromium code, fix compilation errors.
### 7. When build succeeds, create a `dist` for Electron ### 6. When build succeeds, create a `dist` for Electron
`$ ./script/create-dist --no_zip` `$ ./script/create-dist --no_zip`
- It will create `dist/main` folder in the root of the libcc repo, you will need it to build Electron. - It will create `dist/main` folder in the root of the libcc repo, you will need it to build Electron.
### 8. (Optional) Update script contents if there are errors resultant of some files being removed or renamed. (`--no_zip` prevents script from create `dist` archives, you don't need them.) ### 7. (Optional) Update script contents if there are errors resultant of some files being removed or renamed. (`--no_zip` prevents script from create `dist` archives, you don't need them.)
## Update Electron Code ## Update Electron Code

Просмотреть файл

@ -158,7 +158,7 @@ and then check if it is in the following form:
If it is something like `node_modules/electron/index.js`, then you have to If it is something like `node_modules/electron/index.js`, then you have to
either remove the npm `electron` module, or rename it. either remove the npm `electron` module, or rename it.
```bash ```sh
npm uninstall electron npm uninstall electron
npm uninstall -g electron npm uninstall -g electron
``` ```

Просмотреть файл

@ -44,7 +44,7 @@ For API references, there are exceptions to this rule.
## Markdown rules ## Markdown rules
* Use `bash` instead of `cmd` in code blocks (due to the syntax highlighter). * Use `sh` instead of `cmd` in code blocks (due to the syntax highlighter).
* Lines should be wrapped at 80 columns. * Lines should be wrapped at 80 columns.
* No nesting lists more than 2 levels (due to the markdown renderer). * No nesting lists more than 2 levels (due to the markdown renderer).
* All `js` and `javascript` code blocks are linted with * All `js` and `javascript` code blocks are linted with
@ -230,4 +230,4 @@ a module or a class.
## Documentation Translations ## Documentation Translations
See [electron/electron-i18n](https://github.com/electron/electron-i18n#readme) See [electron/electron-i18n](https://github.com/electron/electron-i18n#readme)

Просмотреть файл

@ -15,13 +15,13 @@ Steps to package your app into an `asar` archive:
### 1. Install the asar Utility ### 1. Install the asar Utility
```bash ```sh
$ npm install -g asar $ npm install -g asar
``` ```
### 2. Package with `asar pack` ### 2. Package with `asar pack`
```bash ```sh
$ asar pack your-app app.asar $ asar pack your-app app.asar
``` ```
@ -38,7 +38,7 @@ files in the filesystem.
For example, suppose we have an `example.asar` archive under `/path/to`: For example, suppose we have an `example.asar` archive under `/path/to`:
```bash ```sh
$ asar list /path/to/example.asar $ asar list /path/to/example.asar
/app.js /app.js
/file.txt /file.txt
@ -174,7 +174,7 @@ To work around this, you can unpack some files creating archives by using the
`--unpack` option, an example of excluding shared libraries of native modules `--unpack` option, an example of excluding shared libraries of native modules
is: is:
```bash ```sh
$ asar pack app app.asar --unpack *.node $ asar pack app app.asar --unpack *.node
``` ```

Просмотреть файл

@ -2,7 +2,7 @@
### 1. Open an Electron project in VSCode. ### 1. Open an Electron project in VSCode.
```bash ```sh
$ git clone git@github.com:electron/electron-quick-start.git $ git clone git@github.com:electron/electron-quick-start.git
$ code electron-quick-start $ code electron-quick-start
``` ```

Просмотреть файл

@ -82,7 +82,7 @@ with the Bundle ID of your app.
And then sign your app with the following script: And then sign your app with the following script:
```bash ```sh
#!/bin/bash #!/bin/bash
# Name of your app. # Name of your app.
@ -129,7 +129,7 @@ Native modules used in your app also need to be signed. If using
electron-osx-sign, be sure to include the path to the built binaries in the electron-osx-sign, be sure to include the path to the built binaries in the
argument list: argument list:
```bash ```sh
electron-osx-sign YourApp.app YourApp.app/Contents/Resources/app/node_modules/nativemodule/build/release/nativemodule electron-osx-sign YourApp.app YourApp.app/Contents/Resources/app/node_modules/nativemodule/build/release/nativemodule
``` ```

Просмотреть файл

@ -169,7 +169,7 @@ an `npm` module that contains pre-compiled versions of Electron.
If you've installed it globally with `npm`, then you will only need to run the If you've installed it globally with `npm`, then you will only need to run the
following in your app's source directory: following in your app's source directory:
```bash ```sh
electron . electron .
``` ```
@ -177,19 +177,19 @@ If you've installed it locally, then run:
#### macOS / Linux #### macOS / Linux
```bash ```sh
$ ./node_modules/.bin/electron . $ ./node_modules/.bin/electron .
``` ```
#### Windows #### Windows
```bash ```sh
$ .\node_modules\.bin\electron . $ .\node_modules\.bin\electron .
``` ```
#### Node v8.2.0 and later #### Node v8.2.0 and later
```bash ```sh
$ npx electron . $ npx electron .
``` ```
@ -200,19 +200,19 @@ binary to execute your app directly.
#### macOS #### macOS
```bash ```sh
$ ./Electron.app/Contents/MacOS/Electron your-app/ $ ./Electron.app/Contents/MacOS/Electron your-app/
``` ```
#### Linux #### Linux
```bash ```sh
$ ./electron/electron your-app/ $ ./electron/electron your-app/
``` ```
#### Windows #### Windows
```bash ```sh
$ .\electron\electron.exe your-app\ $ .\electron\electron.exe your-app\
``` ```
@ -232,7 +232,7 @@ repository.
**Note**: Running this requires [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which includes [npm](https://npmjs.org)) on your system. **Note**: Running this requires [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which includes [npm](https://npmjs.org)) on your system.
```bash ```sh
# Clone the repository # Clone the repository
$ git clone https://github.com/electron/electron-quick-start $ git clone https://github.com/electron/electron-quick-start
# Go into the repository # Go into the repository

Просмотреть файл

@ -16,7 +16,7 @@ directly.
An example of installing all dependencies for Electron: An example of installing all dependencies for Electron:
```bash ```sh
# Electron's version. # Electron's version.
export npm_config_target=1.2.3 export npm_config_target=1.2.3
# The architecture of Electron, can be ia32 or x64. # The architecture of Electron, can be ia32 or x64.
@ -41,7 +41,7 @@ of downloading headers and building native modules for your app.
An example of installing `electron-rebuild` and then rebuild modules with it: An example of installing `electron-rebuild` and then rebuild modules with it:
```bash ```sh
npm install --save-dev electron-rebuild npm install --save-dev electron-rebuild
# Every time you run "npm install", run this: # Every time you run "npm install", run this:
@ -57,7 +57,7 @@ If you are a developer developing a native module and want to test it against
Electron, you might want to rebuild the module for Electron manually. You can Electron, you might want to rebuild the module for Electron manually. You can
use `node-gyp` directly to build for Electron: use `node-gyp` directly to build for Electron:
```bash ```sh
cd /path-to-module/ cd /path-to-module/
HOME=~/.electron-gyp node-gyp rebuild --target=1.2.3 --arch=x64 --dist-url=https://atom.io/download/electron HOME=~/.electron-gyp node-gyp rebuild --target=1.2.3 --arch=x64 --dist-url=https://atom.io/download/electron
``` ```

Просмотреть файл

@ -14,7 +14,7 @@ From [ChromeDriver - WebDriver for Chrome][chrome-driver]:
for Electron. It is built on top of [WebdriverIO](http://webdriver.io/) and for Electron. It is built on top of [WebdriverIO](http://webdriver.io/) and
has helpers to access Electron APIs in your tests and bundles ChromeDriver. has helpers to access Electron APIs in your tests and bundles ChromeDriver.
```bash ```sh
$ npm install --save-dev spectron $ npm install --save-dev spectron
``` ```
@ -57,7 +57,7 @@ a Node package for testing with web driver, we will use it as an example.
First you need to download the `chromedriver` binary, and run it: First you need to download the `chromedriver` binary, and run it:
```bash ```sh
$ npm install electron-chromedriver $ npm install electron-chromedriver
$ ./node_modules/.bin/chromedriver $ ./node_modules/.bin/chromedriver
Starting ChromeDriver (v2.10.291558) on port 9515 Starting ChromeDriver (v2.10.291558) on port 9515
@ -68,7 +68,7 @@ Remember the port number `9515`, which will be used later
### 2. Install WebDriverJS ### 2. Install WebDriverJS
```bash ```sh
$ npm install selenium-webdriver $ npm install selenium-webdriver
``` ```
@ -114,7 +114,7 @@ driver.
First you need to download the `chromedriver` binary, and run it: First you need to download the `chromedriver` binary, and run it:
```bash ```sh
$ npm install electron-chromedriver $ npm install electron-chromedriver
$ ./node_modules/.bin/chromedriver --url-base=wd/hub --port=9515 $ ./node_modules/.bin/chromedriver --url-base=wd/hub --port=9515
Starting ChromeDriver (v2.10.291558) on port 9515 Starting ChromeDriver (v2.10.291558) on port 9515
@ -125,7 +125,7 @@ Remember the port number `9515`, which will be used later
### 2. Install WebdriverIO ### 2. Install WebdriverIO
```bash ```sh
$ npm install webdriverio $ npm install webdriverio
``` ```