You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by su...@apache.org on 2022/09/12 18:31:44 UTC
[echarts-examples] 02/04: fix: make the build guide clear in README.md
This is an automated email from the ASF dual-hosted git repository.
sushuang pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/echarts-examples.git
commit bda4d6aa756e35d53afa35cb35e09eea01e19569
Author: 100pah <su...@gmail.com>
AuthorDate: Tue Sep 13 01:45:08 2022 +0800
fix: make the build guide clear in README.md
---
README.md | 139 ++++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 80 insertions(+), 59 deletions(-)
diff --git a/README.md b/README.md
index d2c73149..7d84a7ee 100644
--- a/README.md
+++ b/README.md
@@ -6,26 +6,10 @@
npm install
```
-## Dev
-```shell
-npm run dev
-```
-
-## Release
-
-```shell
-npm run release
-```
+## Edit examples
-It will copy all the build resources to echarts-website/next/examples
-
-## Use local echarts build
-
-1. Update the URL of localEChartsMinJS in `common/config.js`
-2. Add `local=1` in URL. For example: `editor.html?c=area-basic&local=1`
-
-## Edit example
+### How
All test cases are in the `public/examples/ts` folder. The comment in the header
@@ -58,9 +42,9 @@ Most of examples are written in `TypeScript`. You need to comile it to `JavaScri
npm run compile:example
```
-## Some built-in features available in examples
+### Some built-in features available in examples
-### Import third-party library
+#### Import third-party library
For example:
@@ -75,37 +59,37 @@ $.when(
});
```
-### Controller panel
+#### Controller panel
Use this code to enable controller panel for a example:
```js
app.config = {
- aNameForTheSelectWidget: 'This is the initial value'
- aNameForTheRangeWidget: 45,
- aNameForTheButtonWidget: function () {
- // Do something.
- },
- onChange: function () {
- // Do something.
- }
+ aNameForTheSelectWidget: 'This is the initial value'
+ aNameForTheRangeWidget: 45,
+ aNameForTheButtonWidget: function () {
+ // Do something.
+ },
+ onChange: function () {
+ // Do something.
+ }
};
app.configParameters = {
- aNameForTheSelectWidget: {
- options: [
- 'This is the initial value',
- 'This is another value',
- 'This is the third value'
- ]
- },
- aNameForTheRangeWidget: {
- min: -90,
- max: 90
- }
+ aNameForTheSelectWidget: {
+ options: [
+ 'This is the initial value',
+ 'This is another value',
+ 'This is the third value'
+ ]
+ },
+ aNameForTheRangeWidget: {
+ min: -90,
+ max: 90
+ }
};
```
-### Resize
+#### Resize
```js
app.onresize = function () {
@@ -113,57 +97,76 @@ app.onresize = function () {
};
```
-### Get width and height of the chart area
+#### Get width and height of the chart area
```js
var width = myChart.getWidth();
var height = myChart.getHeight();
```
-## Update example snapshots
-```shell
-npm run build:example
-```
+## View and edit echarts-examples website
-Only for default theme
+### Dev and view examples in website
```shell
-node tool/build-example.js -t default
+npm run dev
```
+### Use local echarts build
+
+1. Update the URL of `localEChartsDir` & `localEChartsGLJS` in `src/common/config.js`
+2. Add `local=1` in URL. For example:
+ + `editor.html?c=area-basic&local=1`
+
+
## Run e2e tests.
Run all the examples to test package publishing and install, module importing, minimal bundling and DTS correctness.
-Before run the tests. you need to update the examples.
+Before run the tests. you need to update the examples list.
```shell
-npm run build:example
+npm run build:examplelist
```
-Then run the tests.
+If puppeteer has not been installed:
+```shell
+npm i puppeteer
+```
+If you want to save the log:
```shell
-npm run test:e2e
+exe_something > 1.log 2>&1
```
-You can change the testing branch or local dir, which is available when add `--local` in `e2e/config.js`
+### Run e2e test using local dependent repos
-If you want to test with esbuild bundler. Which is much faster.
+If you are testing a new version of echarts or zrender, which are not released in github yet, you need run e2e test with local dependent repos.
+
+Firstly, make sure the dependent repos listed in `dir` attributes in `echarts-examples/e2e/config.js` existing and having release built.
+
+Note: the commands below will execute `npm install` in these local directories.
```shell
-npm run test:e2e:esbuild
+# run e2e using local dependent repos and webpack.
+npm run test:e2e:local
+# run e2e using local dependent repos and esbuild, which is much faster.
+npm run test:e2e:esbuild:local
```
-If you want use the packages in your local folder which is still in developing. Please update the `dir` path in `test/config.js` for all packages first. Then run the script directly with `--local` arg.
+### Run e2e test using remote dependent repos
+
+Note: the commands below will download the repos listed in `echarts-examples/e2e/config.js` to a temporary folder.
```shell
-node e2e/main.js --bundler esbuild -m --local
-node e2e/main.js --bundler webpack -m --local
+# run e2e using remote dependent repos and webpack.
+npm run test:e2e
+# run e2e using remote dependent repos and esbuild, which is much faster.
+npm run test:e2e:esbuild
```
-#### Run partial tests.
+### Run partial tests.
> Note: This can only be used when you run the whole e2e test at least once.
@@ -178,3 +181,21 @@ Specify matched tests.
```shell
node e2e/main.js --skip npm --tests bar3D*
```
+
+
+## Release
+
+1. Update example snapshots
+ ```shell
+ npm run build:example
+
+ # Node: If only build for default theme:
+ node tool/build-example.js -t default
+ ```
+2. Build and copy all the build resources to `echarts-website`
+ ```shell
+ npm run release
+
+ # Note: the config of the dir of echarts-website is in
+ # `echarts-examples/config/**`
+ ```
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org