From 14d43c6602385514f189c402c411f8b28e520f14 Mon Sep 17 00:00:00 2001 From: "chenrongyan.cry" Date: Thu, 26 Aug 2021 16:17:23 +0800 Subject: [PATCH 1/6] feat: add componentwrapper --- packages/rax-componentwrapper/.editorconfig | 9 +++ packages/rax-componentwrapper/.eslintignore | 32 +++++++++ packages/rax-componentwrapper/.eslintrc.js | 4 ++ packages/rax-componentwrapper/.gitignore | 20 ++++++ .../rax-componentwrapper/.stylelintignore | 29 ++++++++ packages/rax-componentwrapper/.stylelintrc.js | 3 + packages/rax-componentwrapper/README.md | 37 ++++++++++ packages/rax-componentwrapper/abc.json | 3 + packages/rax-componentwrapper/build.json | 19 +++++ packages/rax-componentwrapper/demo/basic.md | 17 +++++ packages/rax-componentwrapper/package.json | 70 +++++++++++++++++++ packages/rax-componentwrapper/src/index.tsx | 9 +++ .../src/miniapp/index.tsx | 9 +++ .../rax-componentwrapper/src/web/index.tsx | 9 +++ .../src/wechat-miniprogram/index.tsx | 9 +++ packages/rax-componentwrapper/tsconfig.json | 27 +++++++ 16 files changed, 306 insertions(+) create mode 100644 packages/rax-componentwrapper/.editorconfig create mode 100644 packages/rax-componentwrapper/.eslintignore create mode 100644 packages/rax-componentwrapper/.eslintrc.js create mode 100644 packages/rax-componentwrapper/.gitignore create mode 100644 packages/rax-componentwrapper/.stylelintignore create mode 100644 packages/rax-componentwrapper/.stylelintrc.js create mode 100644 packages/rax-componentwrapper/README.md create mode 100644 packages/rax-componentwrapper/abc.json create mode 100644 packages/rax-componentwrapper/build.json create mode 100644 packages/rax-componentwrapper/demo/basic.md create mode 100644 packages/rax-componentwrapper/package.json create mode 100644 packages/rax-componentwrapper/src/index.tsx create mode 100644 packages/rax-componentwrapper/src/miniapp/index.tsx create mode 100644 packages/rax-componentwrapper/src/web/index.tsx create mode 100644 packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx create mode 100644 packages/rax-componentwrapper/tsconfig.json diff --git a/packages/rax-componentwrapper/.editorconfig b/packages/rax-componentwrapper/.editorconfig new file mode 100644 index 00000000..ae2ebfee --- /dev/null +++ b/packages/rax-componentwrapper/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/packages/rax-componentwrapper/.eslintignore b/packages/rax-componentwrapper/.eslintignore new file mode 100644 index 00000000..b45cd8db --- /dev/null +++ b/packages/rax-componentwrapper/.eslintignore @@ -0,0 +1,32 @@ +build/ +demo/ +dist/ +lib/ +es/ +types/ +.tea + +# ignore mix js or css +**/*.min.js +**/*-min.js + +# Logs +logs +*.log +npm-debug.log* + +# Coverage directory used by tools like istanbul +coverage + +# Dependency directories +node_modules + +# IDE +.idea +*.iml +out +gen +.vsc + +#miniapp +miniapp/**/*.axml diff --git a/packages/rax-componentwrapper/.eslintrc.js b/packages/rax-componentwrapper/.eslintrc.js new file mode 100644 index 00000000..80de4f8c --- /dev/null +++ b/packages/rax-componentwrapper/.eslintrc.js @@ -0,0 +1,4 @@ +const { getESLintConfig } = require('@iceworks/spec'); + +// https://www.npmjs.com/package/@iceworks/spec +module.exports = getESLintConfig('rax-ts'); diff --git a/packages/rax-componentwrapper/.gitignore b/packages/rax-componentwrapper/.gitignore new file mode 100644 index 00000000..4b7a165b --- /dev/null +++ b/packages/rax-componentwrapper/.gitignore @@ -0,0 +1,20 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +*~ +*.swp +*.log + +.DS_Store +.idea/ +.temp/ + +build/ +dist/ +lib/ +coverage/ +es/ +types/ +node_modules/ + +demo/miniapp/components/ +_miniapp/ diff --git a/packages/rax-componentwrapper/.stylelintignore b/packages/rax-componentwrapper/.stylelintignore new file mode 100644 index 00000000..4949e9c8 --- /dev/null +++ b/packages/rax-componentwrapper/.stylelintignore @@ -0,0 +1,29 @@ +build/ +demo/ +dist/ +lib/ +es/ +types/ +.tea + +# ignore mix js or css +**/*.min.css +**/*-min.css + +# Logs +logs +*.log +npm-debug.log* + +# Coverage directory used by tools like istanbul +coverage + +# Dependency directories +node_modules + +# IDE +.idea +*.iml +out +gen +.vsc diff --git a/packages/rax-componentwrapper/.stylelintrc.js b/packages/rax-componentwrapper/.stylelintrc.js new file mode 100644 index 00000000..2805e392 --- /dev/null +++ b/packages/rax-componentwrapper/.stylelintrc.js @@ -0,0 +1,3 @@ +const { getStylelintConfig } = require('@iceworks/spec'); + +module.exports = getStylelintConfig('rax'); diff --git a/packages/rax-componentwrapper/README.md b/packages/rax-componentwrapper/README.md new file mode 100644 index 00000000..1298d231 --- /dev/null +++ b/packages/rax-componentwrapper/README.md @@ -0,0 +1,37 @@ +## rax-example + +## Install + +``` +$ npm install rax-example --save +``` + +## Usage + +``` +import RaxExample from 'rax-example'; +``` + +## API + +### Props + +|name|type|default|describe| +|:---------------|:--------|:----|:----------| +|name|String|''|describe| + +### Function + +|name|param|return|describe| +|:---------------|:--------|:----|:----------| +|name|Object|/|describe| + +## Example + +``` +import { createElement, render } from 'rax'; +import DriverUniversal from 'driver-universal'; +import RaxExample from 'rax-example'; + +render(, document.body, { driver: DriverUniversal }); +``` diff --git a/packages/rax-componentwrapper/abc.json b/packages/rax-componentwrapper/abc.json new file mode 100644 index 00000000..942446b5 --- /dev/null +++ b/packages/rax-componentwrapper/abc.json @@ -0,0 +1,3 @@ +{ + "builder": "@ali/builder-component" +} diff --git a/packages/rax-componentwrapper/build.json b/packages/rax-componentwrapper/build.json new file mode 100644 index 00000000..698d926b --- /dev/null +++ b/packages/rax-componentwrapper/build.json @@ -0,0 +1,19 @@ +{ + "type": "rax", + "targets": [ + "web", + "miniapp", + "wechat-miniprogram" + ], + "miniapp": { + "buildType": "runtime" + }, + "wechat-miniprogram": { + "buildType": "runtime" + }, + "plugins": [ + "build-plugin-component", + "@ali/build-plugin-miniapp-preview" + ], + "enablePlatformLoader": true +} diff --git a/packages/rax-componentwrapper/demo/basic.md b/packages/rax-componentwrapper/demo/basic.md new file mode 100644 index 00000000..5143210a --- /dev/null +++ b/packages/rax-componentwrapper/demo/basic.md @@ -0,0 +1,17 @@ +--- +title: Baisc +order: 1 +--- + +basic usage + +```jsx +import { createElement } from 'rax'; +import MyComponent from 'rax-componentwrapper'; + +function App(){ + return ; +} + +export default App; +``` \ No newline at end of file diff --git a/packages/rax-componentwrapper/package.json b/packages/rax-componentwrapper/package.json new file mode 100644 index 00000000..e759ba77 --- /dev/null +++ b/packages/rax-componentwrapper/package.json @@ -0,0 +1,70 @@ +{ + "name": "rax-componentwrapper", + "version": "0.1.0", + "description": "组件功能描述", + "main": "lib/index.js", + "module": "es/index.js", + "exports": { + ".": { + "web": "./es/web/index.js", + "miniapp": "./es/miniapp/index.js", + "wechat-miniprogram": "./es/wechat-miniprogram/index.js", + "default": "./es/index.js" + }, + "./*": "./*" + }, + "files": [ + "build", + "dist", + "es", + "lib" + ], + "keywords": [ + "Rax", + "rax-component" + ], + "engines": { + "npm": ">=3.0.0" + }, + "scripts": { + "start": "build-scripts start", + "build": "build-scripts build", + "eslint": "eslint --ext .js,.jsx,.ts,.tsx ./", + "eslint:fix": "npm run eslint -- --fix", + "stylelint": "stylelint \"**/*.{css,scss,less}\"", + "lint": "npm run eslint && npm run stylelint", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "rax-text": "^2.0.0", + "rax-view": "^2.0.0", + "universal-env": "^3.0.0" + }, + "peerDependencies": { + "jsx2mp-runtime": "^0.4.8", + "rax": "^1.1.0" + }, + "devDependencies": { + "@alib/build-scripts": "^0.1.0", + "@ali/build-plugin-miniapp-preview": "^1.1.0", + "@iceworks/spec": "^1.0.0", + "@types/rax": "^1.0.0", + "build-plugin-component": "^1.0.0", + "driver-universal": "^3.1.0", + "eslint": "^6.8.0", + "stylelint": "^13.7.2", + "rax": "^1.1.0", + "rax-test-renderer": "^1.0.0", + "typescript": "^3.7.3" + }, + "componentConfig": { + "name": "rax-example", + "title": "示例组件", + "category": "" + }, + "publishConfig": { + "access": "public" + }, + "license": "MIT", + "homepage": "https://unpkg.com/rax-componentwrapper@0.1.0/build/index.html" +} diff --git a/packages/rax-componentwrapper/src/index.tsx b/packages/rax-componentwrapper/src/index.tsx new file mode 100644 index 00000000..b7d2344a --- /dev/null +++ b/packages/rax-componentwrapper/src/index.tsx @@ -0,0 +1,9 @@ +import { createElement, Fragment } from 'rax'; + +const MyComponent = ({ children }) => { + return ( + {children} + ); +}; + +export default MyComponent; diff --git a/packages/rax-componentwrapper/src/miniapp/index.tsx b/packages/rax-componentwrapper/src/miniapp/index.tsx new file mode 100644 index 00000000..b7d2344a --- /dev/null +++ b/packages/rax-componentwrapper/src/miniapp/index.tsx @@ -0,0 +1,9 @@ +import { createElement, Fragment } from 'rax'; + +const MyComponent = ({ children }) => { + return ( + {children} + ); +}; + +export default MyComponent; diff --git a/packages/rax-componentwrapper/src/web/index.tsx b/packages/rax-componentwrapper/src/web/index.tsx new file mode 100644 index 00000000..b7d2344a --- /dev/null +++ b/packages/rax-componentwrapper/src/web/index.tsx @@ -0,0 +1,9 @@ +import { createElement, Fragment } from 'rax'; + +const MyComponent = ({ children }) => { + return ( + {children} + ); +}; + +export default MyComponent; diff --git a/packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx b/packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx new file mode 100644 index 00000000..b7d2344a --- /dev/null +++ b/packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx @@ -0,0 +1,9 @@ +import { createElement, Fragment } from 'rax'; + +const MyComponent = ({ children }) => { + return ( + {children} + ); +}; + +export default MyComponent; diff --git a/packages/rax-componentwrapper/tsconfig.json b/packages/rax-componentwrapper/tsconfig.json new file mode 100644 index 00000000..65a160ea --- /dev/null +++ b/packages/rax-componentwrapper/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "module": "esNext", + "target": "es2015", + "jsx": "preserve", + "jsxFactory": "createElement", + "moduleResolution": "node", + "alwaysStrict": true, + "sourceMap": false, + "allowSyntheticDefaultImports": true, + "suppressImplicitAnyIndexErrors": true, + "removeComments": false, + "preserveConstEnums": true, + "experimentalDecorators": true, + "noImplicitReturns": true, + "noUnusedLocals": true, + "noUnusedParameters": false, + "noImplicitAny": false, + "noImplicitThis": false, + "resolveJsonModule": true, + "outDir": "lib", + "rootDir": "src", + "baseUrl": "." + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "lib"] +} From 2cbbf6db1224d487d5ba4d9db3bf9794a5b8a5b6 Mon Sep 17 00:00:00 2001 From: "chenrongyan.cry" Date: Mon, 13 Sep 2021 14:19:53 +0800 Subject: [PATCH 2/6] feat: add rax-componentwrapper --- packages/rax-componentwrapper/README.md | 43 ++++++++----------- packages/rax-componentwrapper/demo/basic.md | 18 ++++++-- packages/rax-componentwrapper/package.json | 28 ++++-------- packages/rax-componentwrapper/src/index.tsx | 4 +- .../src/miniapp/index.tsx | 9 ---- .../rax-componentwrapper/src/web/index.tsx | 9 ---- .../src/wechat-miniprogram/index.tsx | 9 ---- 7 files changed, 43 insertions(+), 77 deletions(-) delete mode 100644 packages/rax-componentwrapper/src/miniapp/index.tsx delete mode 100644 packages/rax-componentwrapper/src/web/index.tsx delete mode 100644 packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx diff --git a/packages/rax-componentwrapper/README.md b/packages/rax-componentwrapper/README.md index 1298d231..402d1073 100644 --- a/packages/rax-componentwrapper/README.md +++ b/packages/rax-componentwrapper/README.md @@ -1,37 +1,32 @@ -## rax-example +## rax-componentwrapper -## Install +## 支持 +阿里小程序(运行时) / 微信小程序(运行时) + +## 描述 +在运行时小程序中,默认所有的数据更新都使用 `Page` 的 `setData` 方法。对于部分需要频繁更新数据的元素来说,可以在元素外包裹 `rax-componentwrapper` 的方式,自动将该元素转成自定义组件,当元素数据发生变化时,使用组件的 `setData`,来起到性能优化的目的。 +## 安装 ``` -$ npm install rax-example --save +$ npm install rax-componentwrapper --save ``` -## Usage +## 使用 ``` -import RaxExample from 'rax-example'; +import ComponentWrapper from 'rax-componentwrapper'; ``` - -## API - -### Props - -|name|type|default|describe| -|:---------------|:--------|:----|:----------| -|name|String|''|describe| - -### Function - -|name|param|return|describe| -|:---------------|:--------|:----|:----------| -|name|Object|/|describe| - -## Example +## 例子 ``` import { createElement, render } from 'rax'; import DriverUniversal from 'driver-universal'; -import RaxExample from 'rax-example'; - -render(, document.body, { driver: DriverUniversal }); +import ComponentWrapper from 'rax-excomponentwrapperample'; +import View from 'rax-view' + +render(( + + example + +), document.body, { driver: DriverUniversal }); ``` diff --git a/packages/rax-componentwrapper/demo/basic.md b/packages/rax-componentwrapper/demo/basic.md index 5143210a..1138538c 100644 --- a/packages/rax-componentwrapper/demo/basic.md +++ b/packages/rax-componentwrapper/demo/basic.md @@ -6,11 +6,21 @@ order: 1 basic usage ```jsx -import { createElement } from 'rax'; -import MyComponent from 'rax-componentwrapper'; +import { createElement, useState } from 'rax'; +import ComponentWrapper from 'rax-componentwrapper'; +import View from 'rax-view'; +import Text from 'rax-text'; -function App(){ - return ; +function App() { + const [arr, setArr] = useState([1, 2, 3]); + return ( + + setArr([2, 2, 2])}>Click + + {arr.map((item, index) => {item})} + + + ); } export default App; diff --git a/packages/rax-componentwrapper/package.json b/packages/rax-componentwrapper/package.json index e759ba77..93881afb 100644 --- a/packages/rax-componentwrapper/package.json +++ b/packages/rax-componentwrapper/package.json @@ -1,18 +1,9 @@ { "name": "rax-componentwrapper", - "version": "0.1.0", + "version": "1.0.0-0", "description": "组件功能描述", "main": "lib/index.js", "module": "es/index.js", - "exports": { - ".": { - "web": "./es/web/index.js", - "miniapp": "./es/miniapp/index.js", - "wechat-miniprogram": "./es/wechat-miniprogram/index.js", - "default": "./es/index.js" - }, - "./*": "./*" - }, "files": [ "build", "dist", @@ -35,36 +26,33 @@ "lint": "npm run eslint && npm run stylelint", "prepublishOnly": "npm run build" }, - "dependencies": { - "rax-text": "^2.0.0", - "rax-view": "^2.0.0", - "universal-env": "^3.0.0" - }, "peerDependencies": { "jsx2mp-runtime": "^0.4.8", "rax": "^1.1.0" }, "devDependencies": { - "@alib/build-scripts": "^0.1.0", "@ali/build-plugin-miniapp-preview": "^1.1.0", + "@alib/build-scripts": "^0.1.0", "@iceworks/spec": "^1.0.0", "@types/rax": "^1.0.0", "build-plugin-component": "^1.0.0", "driver-universal": "^3.1.0", "eslint": "^6.8.0", - "stylelint": "^13.7.2", "rax": "^1.1.0", "rax-test-renderer": "^1.0.0", + "rax-text": "^2.2.0", + "rax-view": "^2.2.1", + "stylelint": "^13.7.2", "typescript": "^3.7.3" }, "componentConfig": { - "name": "rax-example", - "title": "示例组件", + "name": "rax-componentwrapper", + "title": "自定义组件", "category": "" }, "publishConfig": { "access": "public" }, "license": "MIT", - "homepage": "https://unpkg.com/rax-componentwrapper@0.1.0/build/index.html" + "homepage": "https://unpkg.com/rax-componentwrapper@1.0.0-0/build/index.html" } diff --git a/packages/rax-componentwrapper/src/index.tsx b/packages/rax-componentwrapper/src/index.tsx index b7d2344a..1060f4f8 100644 --- a/packages/rax-componentwrapper/src/index.tsx +++ b/packages/rax-componentwrapper/src/index.tsx @@ -1,8 +1,8 @@ -import { createElement, Fragment } from 'rax'; +import { createElement } from 'rax'; const MyComponent = ({ children }) => { return ( - {children} +
{children}
); }; diff --git a/packages/rax-componentwrapper/src/miniapp/index.tsx b/packages/rax-componentwrapper/src/miniapp/index.tsx deleted file mode 100644 index b7d2344a..00000000 --- a/packages/rax-componentwrapper/src/miniapp/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, Fragment } from 'rax'; - -const MyComponent = ({ children }) => { - return ( - {children} - ); -}; - -export default MyComponent; diff --git a/packages/rax-componentwrapper/src/web/index.tsx b/packages/rax-componentwrapper/src/web/index.tsx deleted file mode 100644 index b7d2344a..00000000 --- a/packages/rax-componentwrapper/src/web/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, Fragment } from 'rax'; - -const MyComponent = ({ children }) => { - return ( - {children} - ); -}; - -export default MyComponent; diff --git a/packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx b/packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx deleted file mode 100644 index b7d2344a..00000000 --- a/packages/rax-componentwrapper/src/wechat-miniprogram/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { createElement, Fragment } from 'rax'; - -const MyComponent = ({ children }) => { - return ( - {children} - ); -}; - -export default MyComponent; From 2702a286e2f5b7c5d75d6bc1d4d47a07f6d266d7 Mon Sep 17 00:00:00 2001 From: "chenrongyan.cry" Date: Fri, 24 Sep 2021 14:50:36 +0800 Subject: [PATCH 3/6] docs: add demo --- packages/rax-componentwrapper/CHANGELOG.md | 5 ++++ packages/rax-componentwrapper/README.md | 29 +++++++++++++++------ packages/rax-componentwrapper/demo/basic.md | 10 +++---- packages/rax-componentwrapper/package.json | 2 +- 4 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 packages/rax-componentwrapper/CHANGELOG.md diff --git a/packages/rax-componentwrapper/CHANGELOG.md b/packages/rax-componentwrapper/CHANGELOG.md new file mode 100644 index 00000000..bab94c09 --- /dev/null +++ b/packages/rax-componentwrapper/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +# 1.0.0 + +- Add `rax-componentwrapper` \ No newline at end of file diff --git a/packages/rax-componentwrapper/README.md b/packages/rax-componentwrapper/README.md index 402d1073..41e1d76a 100644 --- a/packages/rax-componentwrapper/README.md +++ b/packages/rax-componentwrapper/README.md @@ -5,6 +5,9 @@ ## 描述 在运行时小程序中,默认所有的数据更新都使用 `Page` 的 `setData` 方法。对于部分需要频繁更新数据的元素来说,可以在元素外包裹 `rax-componentwrapper` 的方式,自动将该元素转成自定义组件,当元素数据发生变化时,使用组件的 `setData`,来起到性能优化的目的。 + +需要注意:在阿里小程序中,需要开启基础库 2.0 构建或开启 component2 功能时,才能正常使用该组件,否则将降级使用 `Page` 的 `setData` 方法。 + ## 安装 ``` @@ -18,15 +21,25 @@ import ComponentWrapper from 'rax-componentwrapper'; ``` ## 例子 -``` -import { createElement, render } from 'rax'; +```jsx +import { createElement, render, useState } from 'rax'; import DriverUniversal from 'driver-universal'; -import ComponentWrapper from 'rax-excomponentwrapperample'; +import ComponentWrapper from 'rax-componentwrapper'; import View from 'rax-view' -render(( - - example - -), document.body, { driver: DriverUniversal }); +const App = () => { + const [count, setCount] = useState(1); + + return ( + + setCount(count ++)}>plus + + {count} + + + ); +} + + +render(, document.body, { driver: DriverUniversal }); ``` diff --git a/packages/rax-componentwrapper/demo/basic.md b/packages/rax-componentwrapper/demo/basic.md index 1138538c..ced1f8f5 100644 --- a/packages/rax-componentwrapper/demo/basic.md +++ b/packages/rax-componentwrapper/demo/basic.md @@ -9,15 +9,15 @@ basic usage import { createElement, useState } from 'rax'; import ComponentWrapper from 'rax-componentwrapper'; import View from 'rax-view'; -import Text from 'rax-text'; -function App() { - const [arr, setArr] = useState([1, 2, 3]); +const App = () => { + const [count, setCount] = useState(1); + return ( - setArr([2, 2, 2])}>Click + setCount(count ++)}>plus - {arr.map((item, index) => {item})} + {count} ); diff --git a/packages/rax-componentwrapper/package.json b/packages/rax-componentwrapper/package.json index 93881afb..a2cdbbdf 100644 --- a/packages/rax-componentwrapper/package.json +++ b/packages/rax-componentwrapper/package.json @@ -1,6 +1,6 @@ { "name": "rax-componentwrapper", - "version": "1.0.0-0", + "version": "1.0.0", "description": "组件功能描述", "main": "lib/index.js", "module": "es/index.js", From bcc6652ef69165f3f1610cb0a9f35ba0691b40dd Mon Sep 17 00:00:00 2001 From: "chenrongyan.cry" Date: Fri, 24 Sep 2021 16:10:18 +0800 Subject: [PATCH 4/6] build: update build conifg --- packages/rax-componentwrapper/.editorconfig | 9 ------ packages/rax-componentwrapper/.eslintignore | 32 --------------------- packages/rax-componentwrapper/.eslintrc.js | 4 --- packages/rax-componentwrapper/abc.json | 3 -- packages/rax-componentwrapper/build.json | 19 ------------ packages/rax-componentwrapper/demo/basic.md | 2 +- packages/rax-componentwrapper/package.json | 31 ++++++++------------ packages/rax-componentwrapper/tsconfig.json | 13 +++++---- 8 files changed, 20 insertions(+), 93 deletions(-) delete mode 100644 packages/rax-componentwrapper/.editorconfig delete mode 100644 packages/rax-componentwrapper/.eslintignore delete mode 100644 packages/rax-componentwrapper/.eslintrc.js delete mode 100644 packages/rax-componentwrapper/abc.json delete mode 100644 packages/rax-componentwrapper/build.json diff --git a/packages/rax-componentwrapper/.editorconfig b/packages/rax-componentwrapper/.editorconfig deleted file mode 100644 index ae2ebfee..00000000 --- a/packages/rax-componentwrapper/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -end_of_line = lf -trim_trailing_whitespace = true -insert_final_newline = true diff --git a/packages/rax-componentwrapper/.eslintignore b/packages/rax-componentwrapper/.eslintignore deleted file mode 100644 index b45cd8db..00000000 --- a/packages/rax-componentwrapper/.eslintignore +++ /dev/null @@ -1,32 +0,0 @@ -build/ -demo/ -dist/ -lib/ -es/ -types/ -.tea - -# ignore mix js or css -**/*.min.js -**/*-min.js - -# Logs -logs -*.log -npm-debug.log* - -# Coverage directory used by tools like istanbul -coverage - -# Dependency directories -node_modules - -# IDE -.idea -*.iml -out -gen -.vsc - -#miniapp -miniapp/**/*.axml diff --git a/packages/rax-componentwrapper/.eslintrc.js b/packages/rax-componentwrapper/.eslintrc.js deleted file mode 100644 index 80de4f8c..00000000 --- a/packages/rax-componentwrapper/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -const { getESLintConfig } = require('@iceworks/spec'); - -// https://www.npmjs.com/package/@iceworks/spec -module.exports = getESLintConfig('rax-ts'); diff --git a/packages/rax-componentwrapper/abc.json b/packages/rax-componentwrapper/abc.json deleted file mode 100644 index 942446b5..00000000 --- a/packages/rax-componentwrapper/abc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "builder": "@ali/builder-component" -} diff --git a/packages/rax-componentwrapper/build.json b/packages/rax-componentwrapper/build.json deleted file mode 100644 index 698d926b..00000000 --- a/packages/rax-componentwrapper/build.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "rax", - "targets": [ - "web", - "miniapp", - "wechat-miniprogram" - ], - "miniapp": { - "buildType": "runtime" - }, - "wechat-miniprogram": { - "buildType": "runtime" - }, - "plugins": [ - "build-plugin-component", - "@ali/build-plugin-miniapp-preview" - ], - "enablePlatformLoader": true -} diff --git a/packages/rax-componentwrapper/demo/basic.md b/packages/rax-componentwrapper/demo/basic.md index ced1f8f5..9d70d350 100644 --- a/packages/rax-componentwrapper/demo/basic.md +++ b/packages/rax-componentwrapper/demo/basic.md @@ -15,7 +15,7 @@ const App = () => { return ( - setCount(count ++)}>plus + setCount(count + 1)}>plus {count} diff --git a/packages/rax-componentwrapper/package.json b/packages/rax-componentwrapper/package.json index a2cdbbdf..8fed7d46 100644 --- a/packages/rax-componentwrapper/package.json +++ b/packages/rax-componentwrapper/package.json @@ -4,8 +4,8 @@ "description": "组件功能描述", "main": "lib/index.js", "module": "es/index.js", + "types": "lib/index.d.ts", "files": [ - "build", "dist", "es", "lib" @@ -17,23 +17,25 @@ "engines": { "npm": ">=3.0.0" }, + "repository": { + "type": "git", + "url": "git+https://github.com/raxjs/rax-components.git" + }, + "bugs": { + "url": "https://github.com/raxjs/rax-components/issues" + }, + "homepage": "https://github.com/raxjs/rax-components#readme", "scripts": { - "start": "build-scripts start", - "build": "build-scripts build", - "eslint": "eslint --ext .js,.jsx,.ts,.tsx ./", - "eslint:fix": "npm run eslint -- --fix", - "stylelint": "stylelint \"**/*.{css,scss,less}\"", - "lint": "npm run eslint && npm run stylelint", + "build": "../../node_modules/.bin/build-scripts build --config ../../build.json --skip-demo", + "start": "../../node_modules/.bin/build-scripts start --config ../../build.json", "prepublishOnly": "npm run build" }, "peerDependencies": { - "jsx2mp-runtime": "^0.4.8", "rax": "^1.1.0" }, "devDependencies": { "@ali/build-plugin-miniapp-preview": "^1.1.0", "@alib/build-scripts": "^0.1.0", - "@iceworks/spec": "^1.0.0", "@types/rax": "^1.0.0", "build-plugin-component": "^1.0.0", "driver-universal": "^3.1.0", @@ -45,14 +47,5 @@ "stylelint": "^13.7.2", "typescript": "^3.7.3" }, - "componentConfig": { - "name": "rax-componentwrapper", - "title": "自定义组件", - "category": "" - }, - "publishConfig": { - "access": "public" - }, - "license": "MIT", - "homepage": "https://unpkg.com/rax-componentwrapper@1.0.0-0/build/index.html" + "license": "BSD-3-Clause" } diff --git a/packages/rax-componentwrapper/tsconfig.json b/packages/rax-componentwrapper/tsconfig.json index 65a160ea..2d8b8910 100644 --- a/packages/rax-componentwrapper/tsconfig.json +++ b/packages/rax-componentwrapper/tsconfig.json @@ -7,8 +7,6 @@ "moduleResolution": "node", "alwaysStrict": true, "sourceMap": false, - "allowSyntheticDefaultImports": true, - "suppressImplicitAnyIndexErrors": true, "removeComments": false, "preserveConstEnums": true, "experimentalDecorators": true, @@ -17,11 +15,14 @@ "noUnusedParameters": false, "noImplicitAny": false, "noImplicitThis": false, - "resolveJsonModule": true, "outDir": "lib", - "rootDir": "src", "baseUrl": "." }, - "include": ["src/**/*"], - "exclude": ["node_modules", "lib"] + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules", + "lib" + ] } From 4384c64cd44314e27ba016437c3aa67b33e37de3 Mon Sep 17 00:00:00 2001 From: "chenrongyan.cry" Date: Fri, 24 Sep 2021 16:13:49 +0800 Subject: [PATCH 5/6] docs: fix --- packages/rax-componentwrapper/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rax-componentwrapper/README.md b/packages/rax-componentwrapper/README.md index 41e1d76a..076b01fd 100644 --- a/packages/rax-componentwrapper/README.md +++ b/packages/rax-componentwrapper/README.md @@ -32,7 +32,7 @@ const App = () => { return ( - setCount(count ++)}>plus + setCount(count + 1)}>plus {count} From 43c13c18bca038490897e4c05b2766670c0f6108 Mon Sep 17 00:00:00 2001 From: "chenrongyan.cry" Date: Fri, 24 Sep 2021 16:17:12 +0800 Subject: [PATCH 6/6] fix: remove useless file --- packages/rax-componentwrapper/.gitignore | 20 ------------- .../rax-componentwrapper/.stylelintignore | 29 ------------------- packages/rax-componentwrapper/.stylelintrc.js | 3 -- 3 files changed, 52 deletions(-) delete mode 100644 packages/rax-componentwrapper/.gitignore delete mode 100644 packages/rax-componentwrapper/.stylelintignore delete mode 100644 packages/rax-componentwrapper/.stylelintrc.js diff --git a/packages/rax-componentwrapper/.gitignore b/packages/rax-componentwrapper/.gitignore deleted file mode 100644 index 4b7a165b..00000000 --- a/packages/rax-componentwrapper/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -*~ -*.swp -*.log - -.DS_Store -.idea/ -.temp/ - -build/ -dist/ -lib/ -coverage/ -es/ -types/ -node_modules/ - -demo/miniapp/components/ -_miniapp/ diff --git a/packages/rax-componentwrapper/.stylelintignore b/packages/rax-componentwrapper/.stylelintignore deleted file mode 100644 index 4949e9c8..00000000 --- a/packages/rax-componentwrapper/.stylelintignore +++ /dev/null @@ -1,29 +0,0 @@ -build/ -demo/ -dist/ -lib/ -es/ -types/ -.tea - -# ignore mix js or css -**/*.min.css -**/*-min.css - -# Logs -logs -*.log -npm-debug.log* - -# Coverage directory used by tools like istanbul -coverage - -# Dependency directories -node_modules - -# IDE -.idea -*.iml -out -gen -.vsc diff --git a/packages/rax-componentwrapper/.stylelintrc.js b/packages/rax-componentwrapper/.stylelintrc.js deleted file mode 100644 index 2805e392..00000000 --- a/packages/rax-componentwrapper/.stylelintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -const { getStylelintConfig } = require('@iceworks/spec'); - -module.exports = getStylelintConfig('rax');