Commit Graph

134 Commits

Author SHA1 Message Date
ClarkXia 43a143de6d feat: support defineUserConfig (#53)
* feat: support config file

* feat: config file

* feat: add config watch

* fix: createServer path

* feat: add json support

* chore: space

* fix: add browserlist and webpack bundle analyze

* fix: update package name
2022-11-14 19:13:53 +08:00
大果 2b11d0578e feat: router (#28)
* feat: generate route manifest

* chore: lock

* feat: support generate nested route manifest

* chore: type

* chore: rename test to tests

* chore: remove caseSensitive

* chore: support generate routes

* fix: lint

* fix: lint

* feat: add componentName

* feat: support generate route

* feat: not add Router when only has one page

* fix: merge confict

* refactor: service route generate

* chore: update route-manifest readme

* test: add more route test cases

* chore: remove comment

* test: add invalid routes test case

* chore: update invalid char judge logic

* fix: comment

* fix: lint error

* chore: lock

Co-authored-by: luhc228 <luhengchang228@gmail.com>
2022-11-14 18:49:43 +08:00
大果 6bbc638e45 feat: render router (#17)
* feat: renderRouter

* fix: lint

* fix: test case

* feat: remove renderComponent

* chore: add types

* fix: scripts

* chore: build order

* chore: remove workspace from version

* chore: upgrade lock

* chore: upgrade lock
2022-11-14 17:49:04 +08:00
ClarkXia 55f3ef833b feat: extends plugin api (#15)
* feat: extends plugin api

* fix: getPort api

* fix: es module interop

* fix: jest config for unit test

* fix: jest config for unit test

* feat: support getBuiltInUniPlugin

* fix: import path

* fix: add default value

* fix: import path

* feat: transform and resolve

* fix: add default value

* fix: watch in build

* fix: resolve document

* fix: types

* fix: plugin types
2022-11-14 17:48:41 +08:00
ClarkXia 73204436ba fix: prepare scripts for husky 2022-11-14 17:48:22 +08:00
luhc228 7c171732a3 feat: use esm standard (#14)
* feat: esm

* fix: require in esm

* fix: test fail
2022-11-14 17:47:51 +08:00
ClarkXia 5d43928afe chore: refactor package structrue (#10)
* chore: refactor package structrue

* chore: remove unexpected code

* fix: package info

* chore: fix readme

* chore: version
2022-11-14 17:45:35 +08:00
ClarkXia 61094953f7 feat: basic service 2022-11-14 17:28:32 +08:00
ClarkXia 7c665bee30 feat: basic icejs cli 2022-11-14 17:27:32 +08:00
ClarkXia 8f2ce5c97a chore: remove useless dependencies 2022-11-14 17:25:27 +08:00
ClarkXia 8f8269d6c5 chore: remove useless dependencies 2022-11-14 17:25:27 +08:00
ClarkXia 3afc516250 fix: script 2022-11-14 17:25:07 +08:00
鲲尘 bc43ca3300 fix: lint 2022-11-14 17:24:33 +08:00
鲲尘 26ffa95e90 chore: first commit 2022-11-14 17:24:15 +08:00
ClarkXia ac910ed2dc refactor: remove 2.x code 2022-11-14 17:17:45 +08:00
ClarkXia ff19ec29f7
chore: optimize watch script (#5166)
* chore: remove useless dependencies

* chore: dependencies

* chore: remove lerna.json
2022-02-15 10:37:02 +08:00
狒狒神 828bdec72e
chore: migrate swc (#4966)
* chore: migrate swc

* chore: update script

* chore: update lock file

* chore: update lock file
2021-12-13 17:09:05 +08:00
炽翎 3fea90072e
fix: postcss plugin resolve (#4967)
* fix: resolve postcss plugin

* fix: concat plugins from `build.json` when `postcss-loader` is v3.0.0

* feat: compact postcss options in different version of postcss-loader

* chore: bump version & add changelog

* fix: code style
2021-12-02 10:37:16 +08:00
ClarkXia 0d2ba65249
chore: version (#4927) 2021-11-18 15:06:31 +08:00
ClarkXia 3ebb199f9f
feat: support nested rule in css (#4876) 2021-11-16 17:58:29 +08:00
Hengchang Lu c46c6f35ca
Feat: bundle ice d.ts (#4809)
* feat: update example

* feat: support pre-bundle ice dts

* feat: rename to generate-dts

* feat: postinstall copy dts to ice temp dir

* fix: dts file not exists

* chore: rename script

* chore: add dts-generation example
2021-11-15 18:54:42 +08:00
Hengchang Lu 2161a08244
Fix: can run project normally when first use store (#4708)
* fix: not restart after init store

* feat: add cache id

* fix: ci error

* chore: add webpack cache type

* chore: remove onHooks

* chore: add onHook

* feat: update webpack cache version

* chore: lock

* chore: temp remove webpack cache

* chore: sync run jest

* chore: add ignore pattern

* chore: add more ignore test case

* chore: remove ignore pattern

* chore: remove ignore pattern

* chore: add basic-spa test case

* chore: add mpa test

* fix: comment

* chore: add log heap usage

* chore: remove expose-gc

* chore: ignore basic-store test

* chore: update webpack config cache version

* chore: update  cache config

* chore: update cache id

* chore: ignore spa example

* chore: not use merge cache

* chore: remove cache

* feat: disable swc

* chore: remove store test case

* chore: disable cache

* chore: upgrade puppeteer version

* fix: yarn-lock

* chore: update cache version

* feat: add cache merge condition

* chore: remove unnecessary code

* chore: version and changelog

* chore: version and changelog

* chore: upgrade app-core version in icejs package

* feat: use hash format webpack cache id

* feat: add jsx-runtime option to webpack cache id

* chore: lint

* fix: jest test

Co-authored-by: ClarkXia <xiawenwu41@gmail.com>
2021-10-20 14:55:16 +08:00
ClarkXia 77037040cd
fix: refactor eslint config (#4751)
* fix: refactor eslint config

* fix: config of eslint
2021-10-20 14:21:09 +08:00
ClarkXia 7e1272b9fb chore: version 2021-09-23 14:49:03 +08:00
狒狒神 1a35f09eac
feat: bundle swc (#4645)
* feat: support prebuild swc

* chore: ci

* chore: ci

* feat: add basic test case

* feat: add @builder/swc publish

* feat: add copy binary

* chore: ci

* chore: rename workflow

* chore: rename workflow name

* chore: rename workflow name

* Build fushen-swc binaries

* chore: replace @swc/core

* chore: change swc-plugin

* chore: ci

* chore: ci

* fix: publish version

* chore: bump version

* chore: typo

* chore: ci

* chore: add changelog

* chore: ci

* chore: revert version

* chore: ci

* Build @builder/swc binaries

Co-authored-by: SoloJiang <SoloJiang@users.noreply.github.com>
Co-authored-by: ClarkXia <ClarkXia@users.noreply.github.com>
2021-09-23 14:03:34 +08:00
ClarkXia 2a9af1f3a7 fix: test case 2021-09-17 13:33:02 +08:00
ClarkXia 8f0ffd5346 fix: test case 2021-09-17 13:11:12 +08:00
ClarkXia e8035b0a0c Merge branch 'master' into release/2.0.0 2021-09-17 10:24:53 +08:00
ClarkXia 255d1908dd
feat: support publish stable (#4634)
* feat: support publish stable

* fix: publish scripts

* fix: publish tag
2021-09-16 16:27:55 +08:00
狒狒神 4b185b7120
feat: support rax-app (#4546)
* refactor: base config

* feat: supoort mpa ssr

* feat: supoort pageConfig

* feat: supoort staticExport and document render

* feat: render TabBar

* refactor: rework spa render

* chore: ci

* fix: tabBar inject logic

* chore: remove useless change

* chore: remove useless change

* chore: remove create-use-router

* feat: add staticConfig type
2021-09-06 00:01:18 +08:00
ClarkXia cee75a29b1 feat: support custom publish verison 2021-09-02 14:13:17 +08:00
Hengchang Lu 575f9b19ba
Feat: ssg (#4542) 2021-08-25 11:07:31 +08:00
ClarkXia aa5e9ddd89
feat: support style import in vite (#4528)
* feat: support style import in vite

* fix: update build-scripts
2021-08-09 12:11:14 +08:00
ClarkXia ce66443f35
fix: import declartions and devServer (#4489) 2021-07-22 14:52:43 +08:00
ClarkXia 38162eeefb Merge branch 'master' into release/2.0.0 2021-07-19 19:35:09 +08:00
Rhuzerv 8badeab92b
feat: multi theme (#4349)
* feat: initial multi theme plugin and example

* feat: improve themes type tips

* fix: setAPI.tsx -> setAPI.ts

* feat: defined injectThemeCode and getThemeVars

* feat: setup injectThemes

* feat: add postcss plugin

* fix: adapt typescript 4.x -> 3.8

* feat: complie less/sass var to css-var

* fix: clear unused dependencies

* fix: plugin-store path.join type error

* fix: loader path error

* fix: plugin-theme build

* fix: multi-theme example start error

* fix: remove lodash-es

* fix: getEnableThemes return value error

* fix: wirte types file for themes type tips

* fix: themesPathList add path prefix

* fix: avoid use ts deprecated api

* fix: loss get theme variable data

* fix: clear css inline comments

* fix: fail to load runtime

* feat: optimize injectTheme process

* fix: inline comment is unknown word

* feat: empty style when theme is default

* fix: postCSS -> postcss

* fix: add lodash to dependencies list

* fix: unit test problem

* fix: clear unused var and type

* feat: add themeData runtime.value

* fix: dependency error

* chore: fix ci error

* feat: function analysis and change inject data logic

* feat: watch themes files change

* fix: modify error comments

* fix: clear postcss warning

* fix: optimize code

* fix: split utils.ts postcss node walkers ability

* fix: improve named and dir

* fix: assemble webpack config for themes inject

* chore: add comment and update README title

* feat: add initialTheme feat

* fix: optimizeChunkAssets api deprecated in webpack5

* fix: add condition for entry fileName

* fix: optimize webpack plugin

* fix:  support @import in themes css files

* chore: clear outdate comment

* fix: get filename name not full

* feat: add watcher for theme files change

* fix: add theme option in build.json

* fix: getDefaultTheme in watcher parames count

* fix: optimize code and example

* fix: webpack plugin implements

* feat: adapte ice 2.0

* chore: add peerDependencies and author

* fix: theme project example

* fix: loader not sync

* fix: change postcss-import async

* fix: deps and use postcss-loader

* fix: _theme -> themeProperty

* feat: implement multi theme

* chore:  add walkDeps function comment

* fix: var name conflict in same scope

* fix: type error of postcss

* feat: example add transition

* feat: add cache file

* chore: optimize code

* feat: support nest funtion complie

* fix: get css var sync

* fix: change replace variable ruler logic

* fix: file path blackList during func collection
2021-07-14 16:24:45 +08:00
ClarkXia 8af86e2460
chore: bump @builder/pack version (#4466) 2021-07-14 14:59:28 +08:00
狒狒神 89f344aac3
feat: support swc (#4178)
* feat: support swc

* feat: support swc

* chore: add default value

* chore: add context for modularImportRuntime

* chore: resolve conflict

* refactor: rework swc

* feat: swc plugin

* chore: rename example name

* chore: optimize code

* chore: update lock file

* chore: update version

* chore: optimize code

* chore: optimize code

* chore: optimize code

* chore: ci

* chore: optimize code

* chore: remove useless code
2021-07-12 12:05:05 +08:00
ClarkXia 490064ccbb
feat: support publish with dist-tag (#4437)
* feat: support publish with dist-tag

* chore: remove console
2021-07-08 14:23:21 +08:00
liuxiong.lx 0f0f3743c0 chore: bump version 2021-06-29 14:19:04 +08:00
ClarkXia f7d5a05763 Merge branch 'master' into release/2.0.0 2021-06-28 20:17:00 +08:00
大果 9c16041dd5
chore: remove docs (#4368)
* chore: remove docs

* chore: remove unless dep

* chore: remove unless code
2021-06-08 16:39:11 +08:00
ClarkXia 82c39c4cdb fix: add nodejieba 2021-05-24 15:31:28 +08:00
ClarkXia 8f0b4c9a09 Merge branch 'master' into release/2.0.0 2021-05-24 15:24:57 +08:00
ClarkXia 55f8ee029a
feat: upgrade packages for webpack 5 (#4245)
* feat: support compile dependencies

* chore: revert modify

* fix: dependency check

* fix: plugin resolver

* fix: remove build task to avoid oom

* chore: remove code

* chore: update yarn.lock

* chore: bump version

* fix: teser plugin

* test: user config

* fix: esbuild

* chore: bump deps version

* feat: support a switch between webpack versions

* fix: test case

* fix: test case

* fix: update dependencies

* fix: test case of css-assets

* chore: remove dev test

* fix: support disable fs cache

* fix: built-in webpack 5

* fix: update @builder/pack

* fix: remove duplicate babel plugin

* fix: update builder pack

* fix: postcss options

* fix: css-loader options

* fix: node excute version

* chore: ignore case change

* fix: example commands

* fix: update webpack config

* feat: update dependency version

* fix: skip version check
2021-05-24 11:55:33 +08:00
NK 6d6db01b5d
chore: use miniapp-builder-shared v0.2 (#4298)
* chore: use miniapp-builder-shared v0.2

* chore: update tsconfig
2021-05-11 15:39:58 +08:00
Hengchang Lu 0d156d2e98
Hotfix: store provider in ssr lazy (#4064) 2021-01-28 14:37:16 +08:00
ClarkXia b9afe83e2a
chore: bump dependencies version (#4034)
* chore: update typescript version

* chore: bump version

* fix: remove css-hot-loader

* fix: eslint

* fix: mini-css-extract-plugin params

* fix: example lint

* fix: example lint
2021-01-25 10:18:15 +08:00
ClarkXia a7c73b266c
feat: workflow of ci test (#3934)
* feat: workflow of ci test

* fix: force exit when jest test finished
2020-12-22 10:43:23 +08:00
ClarkXia 52a9b5a827 feat: optimize cli publish workflows 2020-11-11 15:11:23 +08:00
狒狒神 907546003e
feat: the next rax app framework 2020-09-28 20:54:38 +08:00
思忠 996aced539 chore: bump version 2020-09-15 18:12:39 +08:00
fushen 94620d6cd0 Merge branch 'master' into release-next 2020-08-21 21:08:14 +08:00
狒狒神 821af53150
feat: support store (#3442) 2020-08-21 17:56:26 +08:00
fushen 1230c90f67 chore: bump version 2020-08-21 17:45:47 +08:00
思忠 30ae0a5db6 chore: update version 2020-08-11 12:28:13 +08:00
chenbin92 974e0a0152
feat: support use react write miniapp (#3393) (#3344) 2020-08-06 17:48:19 +08:00
chenbin92 2def7220ed
feat: support auto publisher (#3372)
* feat: support auto publisher

* feat: using github action to deploy docs

* fix: upgrade ice-npm-utils
2020-07-31 18:23:02 +08:00
思忠 9dc184deae chore: update verison 2020-07-02 16:20:32 +08:00
思忠 495117698d chore: update version 2020-06-30 11:55:56 +08:00
思忠 a7eeeaccb2 chore: update version 2020-06-30 10:32:42 +08:00
思忠 0b34cac692 chore: update version 2020-06-08 15:05:00 +08:00
chenbin92 a2d991b001
Feat/enhance useRequest (#3243)
* feat: integration ahooks useRequest

* refactor: useRequest types

* chore: fix lint

* refactor: rename template

* docs: add useRequest api

* feat: useRequest test (#3247)

* feat: setup test environment

* feat: add request test

* feat: add useRequest test

* fix: remove codecov.yml

* fix: exclude test in tsconfig

* fix: ci scripts

* chore: optimize code

* refactor: workflows

* fix: add react-test-renderer deps

* feat: useRequest test case

* feat: codecov ci

* chore: optimize code

* chore: update yarn lock
2020-06-08 09:49:38 +08:00
思忠 4c974eca10 chore: update version 2020-05-25 17:16:08 +08:00
思忠 e0fc83a1b5 chore: update version 2020-05-15 15:19:30 +08:00
思忠 3495c32ff1 feat: add docs & scripts 2020-05-09 19:09:14 +08:00
ClarkXia 2df7a22a59 chore: update lint rules (#291) 2020-04-27 16:17:55 +08:00
Hengchang Lu 0552a8a704 feat: refactor plugin types (#285) 2020-04-27 12:13:21 +08:00
思忠 bc45764608 chore: update version 2020-04-23 17:02:12 +08:00
chenbin92 9f97e10eaf Release v1.1.9
* fix: file path formats on Windows (#270)

* fix: compatible single file page (#275)

* v1.1.9
2020-04-23 16:57:43 +08:00
思忠 48cedf5e21 chore: update version 2020-04-20 16:36:28 +08:00
chenbin92 6653f47a40 feat: add rollback npm version command (#252)
* feat: add rollback command

* chore: update CONTRIBUTING.md
2020-04-20 11:53:42 +08:00
许文涛 c85e2491bc feat: support service (#230) 2020-04-17 11:09:35 +08:00
chenbin92 055f4555ef chore: ci support dependency check (#238)
* feat: support dependency check

* feat: setup ci

* fix: move dependency-check to devDependencies

* chore: fix lint

* fix: update yarn lock

* chore: test ci

* chore: add the missing dependencies

* fix: use fs-extra@8.x
2020-04-14 21:22:34 +08:00
思忠 53b547e5f1 chore: update version 2020-04-08 19:34:37 +08:00
思忠 b740f8221c chore: update version 2020-03-30 18:18:00 +08:00
chenbin92 3a937d379b chore: fix lint (#183) 2020-03-27 18:54:23 +08:00
思忠 6eb611618e fix: merge conflicts 2020-03-12 21:51:16 +08:00
思忠 8467cec271 fix: add simple-git 2020-03-12 21:27:16 +08:00
大果 1e42545690 chore: remove name meta 2020-03-12 12:38:24 +08:00
chenbin92 dfe837822a chore: automatic release (#89)
* feat: automatic release workflow

* chore: lint ci

* docs: add contributing

* chore: fix typo

* feat: publish modified packages
2020-03-11 18:13:56 +08:00
思忠 bce95ac499 chore: remove unused script 2020-03-02 09:34:28 +08:00
思忠 6c83118e44 fix: package name 2020-02-18 13:22:40 +08:00
思忠 eebd118c7e feat: initial project 2020-02-13 23:14:08 +08:00