Commit 36821dd75feb320fd488a00b6b3ad14e546a2119

Authored by 张志伟
0 parents

feat: init

Too many changes to show.

To preserve performance only 12 of 19 files are displayed.

.browserslistrc 0 → 100644
  1 +++ a/.browserslistrc
  1 +chrome >= 51
  2 +edge >= 15
  3 +firefox >= 54
  4 +safari >= 10
  5 +ios_saf >= 10
... ...
.eslintrc.js 0 → 100644
  1 +++ a/.eslintrc.js
  1 +module.exports = {
  2 + root: true,
  3 + extends: ['@modern-js'],
  4 +};
... ...
.gitignore 0 → 100644
  1 +++ a/.gitignore
  1 +.DS_Store
  2 +
  3 +.pnp
  4 +.pnp.js
  5 +.env.local
  6 +.env.*.local
  7 +.history
  8 +*.log*
  9 +
  10 +node_modules/
  11 +.yarn-integrity
  12 +.pnpm-store/
  13 +*.tsbuildinfo
  14 +.eslintcache
  15 +.changeset/pre.json
  16 +
  17 +dist/
  18 +coverage/
  19 +release/
  20 +output/
  21 +output_resource/
  22 +log/
  23 +
  24 +.vscode/**/*
  25 +!.vscode/settings.json
  26 +!.vscode/extensions.json
  27 +.idea/
  28 +
  29 +**/*/typings/auto-generated
  30 +
  31 +modern.config.local.*
... ...
.husky/pre-commit 0 → 100755
  1 +++ a/.husky/pre-commit
  1 +#!/usr/bin/env sh
  2 +. "$(dirname -- "$0")/_/husky.sh"
  3 +
  4 +npx --no-install lint-staged
... ...
.npmrc 0 → 100644
  1 +++ a/.npmrc
  1 +strict-peer-dependencies=false
... ...
.nvmrc 0 → 100644
  1 +++ a/.nvmrc
  1 +lts/hydrogen
... ...
.prettierrc 0 → 100644
  1 +++ a/.prettierrc
  1 +{
  2 + "singleQuote": true,
  3 + "trailingComma": "all",
  4 + "arrowParens": "avoid"
  5 +}
... ...
.vscode/extensions.json 0 → 100644
  1 +++ a/.vscode/extensions.json
  1 +{
  2 + "recommendations": [
  3 + "styled-components.vscode-styled-components",
  4 + "EditorConfig.editorconfig",
  5 + "dbaeumer.vscode-eslint",
  6 + "esbenp.prettier-vscode",
  7 + "streetsidesoftware.code-spell-checker",
  8 + "codezombiech.gitignore",
  9 + "aaron-bond.better-comments",
  10 + "jasonnutter.search-node-modules",
  11 + "jock.svg",
  12 + "mikestead.dotenv",
  13 + "vscode-icons-team.vscode-icons"
  14 + ]
  15 +}
... ...
.vscode/settings.json 0 → 100644
  1 +++ a/.vscode/settings.json
  1 +{
  2 + "files.associations": {
  3 + ".code-workspace": "jsonc",
  4 + ".eslintrc": "jsonc",
  5 + ".eslintrc*.json": "jsonc",
  6 + ".stylelintrc": "jsonc",
  7 + "stylelintrc": "jsonc",
  8 + "README": "markdown"
  9 + },
  10 + "search.useIgnoreFiles": true,
  11 + "search.exclude": {
  12 + "**/dist": true,
  13 + "**/*.log": true,
  14 + "**/*.pid": true,
  15 + "**/.git": true,
  16 + "**/node_modules": true
  17 + },
  18 + //
  19 + "editor.rulers": [80, 120],
  20 + "files.eol": "\n",
  21 + "files.trimTrailingWhitespace": true,
  22 + "files.insertFinalNewline": true,
  23 + //
  24 + "cSpell.diagnosticLevel": "Hint",
  25 + "eslint.run": "onType",
  26 + "eslint.probe": [
  27 + "javascript",
  28 + "javascriptreact",
  29 + "typescript",
  30 + "typescriptreact",
  31 + "vue"
  32 + ],
  33 + "eslint.format.enable": true,
  34 + "eslint.lintTask.enable": true,
  35 + "javascript.validate.enable": false,
  36 + "typescript.validate.enable": true,
  37 + "css.validate": false,
  38 + "scss.validate": false,
  39 + "less.validate": false,
  40 + "[css]": {
  41 + "editor.formatOnType": true,
  42 + "editor.formatOnPaste": true,
  43 + "editor.formatOnSave": true
  44 + },
  45 + "[scss]": {
  46 + "editor.formatOnType": true,
  47 + "editor.formatOnPaste": true,
  48 + "editor.formatOnSave": true
  49 + },
  50 + "[less]": {
  51 + "editor.formatOnType": true,
  52 + "editor.formatOnPaste": true,
  53 + "editor.formatOnSave": true
  54 + },
  55 + "editor.codeActionsOnSave": {
  56 + "source.fixAll.eslint": "explicit"
  57 + },
  58 + "editor.defaultFormatter": "esbenp.prettier-vscode",
  59 + "javascript.format.enable": false,
  60 + "typescript.format.enable": false,
  61 + //
  62 + "json.format.enable": false,
  63 + "[json]": {
  64 + "editor.tabSize": 2,
  65 + "editor.formatOnType": true,
  66 + "editor.formatOnPaste": true,
  67 + "editor.formatOnSave": true
  68 + },
  69 + "[jsonc]": {
  70 + "editor.tabSize": 2,
  71 + "editor.formatOnType": true,
  72 + "editor.formatOnPaste": true,
  73 + "editor.formatOnSave": true
  74 + },
  75 + "emmet.triggerExpansionOnTab": true,
  76 + "typescript.tsdk": "node_modules/typescript/lib"
  77 +}
... ...
README.md 0 → 100644
  1 +++ a/README.md
  1 +# Modern.js App
  2 +
  3 +## Setup
  4 +
  5 +Install the dependencies:
  6 +
  7 +```bash
  8 +pnpm install
  9 +```
  10 +
  11 +## Get Started
  12 +
  13 +Start the dev server:
  14 +
  15 +```bash
  16 +pnpm dev
  17 +```
  18 +
  19 +Enable optional features or add a new entry:
  20 +
  21 +```bash
  22 +pnpm new
  23 +```
  24 +
  25 +Build the app for production:
  26 +
  27 +```bash
  28 +pnpm build
  29 +```
  30 +
  31 +Preview the production build locally:
  32 +
  33 +```bash
  34 +pnpm serve
  35 +```
  36 +
  37 +For more information, see the [Modern.js documentation](https://modernjs.dev/en).
... ...
modern.config.ts 0 → 100644
  1 +++ a/modern.config.ts
  1 +import { appTools, defineConfig } from '@modern-js/app-tools';
  2 +
  3 +// https://modernjs.dev/en/configure/app/usage
  4 +export default defineConfig({
  5 + runtime: {
  6 + router: true,
  7 + },
  8 + plugins: [
  9 + appTools({
  10 + bundler: 'experimental-rspack',
  11 + }),
  12 + ],
  13 +});
... ...
package.json 0 → 100644
  1 +++ a/package.json
  1 +{
  2 + "name": "fw-h5app-demo",
  3 + "version": "0.1.0",
  4 + "scripts": {
  5 + "reset": "npx rimraf ./**/node_modules",
  6 + "dev": "modern dev",
  7 + "build": "modern build",
  8 + "start": "modern start",
  9 + "serve": "modern serve",
  10 + "new": "modern new",
  11 + "lint": "modern lint",
  12 + "prepare": "husky install",
  13 + "upgrade": "modern upgrade"
  14 + },
  15 + "engines": {
  16 + "node": ">=16.18.1"
  17 + },
  18 + "lint-staged": {
  19 + "*.{js,jsx,ts,tsx,mjs,cjs}": [
  20 + "node --max_old_space_size=8192 ./node_modules/eslint/bin/eslint.js --fix --color --cache --quiet"
  21 + ]
  22 + },
  23 + "eslintIgnore": [
  24 + "node_modules/",
  25 + "dist/"
  26 + ],
  27 + "dependencies": {
  28 + "@modern-js/runtime": "2.48.5",
  29 + "react": "~18.2.0",
  30 + "react-dom": "~18.2.0"
  31 + },
  32 + "devDependencies": {
  33 + "@modern-js/app-tools": "2.48.5",
  34 + "@modern-js/eslint-config": "2.48.5",
  35 + "@modern-js/tsconfig": "2.48.5",
  36 + "@modern-js-app/eslint-config": "2.48.5",
  37 + "typescript": "~5.0.4",
  38 + "@types/jest": "~29.2.4",
  39 + "@types/node": "~16.11.7",
  40 + "@types/react": "~18.0.26",
  41 + "@types/react-dom": "~18.0.10",
  42 + "lint-staged": "~13.1.0",
  43 + "prettier": "~2.8.1",
  44 + "husky": "~8.0.1",
  45 + "rimraf": "~3.0.2"
  46 + }
  47 +}
... ...