fangmingyue 2 年之前
當前提交
b44d8e80ae
共有 19 個文件被更改,包括 13132 次插入0 次删除
  1. 12
    0
      .editorconfig
  2. 7
    0
      .eslintrc
  3. 6
    0
      .gitignore
  4. 10
    0
      babel.config.js
  5. 9
    0
      config/dev.js
  6. 79
    0
      config/index.js
  7. 37
    0
      config/prod.js
  8. 75
    0
      package.json
  9. 15
    0
      project.config.json
  10. 9
    0
      project.tt.json
  11. 11
    0
      src/app.config.js
  12. 18
    0
      src/app.js
  13. 0
    0
      src/app.less
  14. 17
    0
      src/index.html
  15. 3
    0
      src/pages/index/index.config.js
  16. 24
    0
      src/pages/index/index.jsx
  17. 0
    0
      src/pages/index/index.less
  18. 19
    0
      types/global.d.ts
  19. 12781
    0
      yarn.lock

+ 12
- 0
.editorconfig 查看文件

1
+# http://editorconfig.org
2
+root = true
3
+
4
+[*]
5
+indent_style = space
6
+indent_size = 2
7
+charset = utf-8
8
+trim_trailing_whitespace = true
9
+insert_final_newline = true
10
+
11
+[*.md]
12
+trim_trailing_whitespace = false

+ 7
- 0
.eslintrc 查看文件

1
+{
2
+  "extends": ["taro/react"],
3
+  "rules": {
4
+    "react/jsx-uses-react": "off",
5
+    "react/react-in-jsx-scope": "off"
6
+  }
7
+}

+ 6
- 0
.gitignore 查看文件

1
+dist/
2
+deploy_versions/
3
+.temp/
4
+.rn_temp/
5
+node_modules/
6
+.DS_Store

+ 10
- 0
babel.config.js 查看文件

1
+// babel-preset-taro 更多选项和默认值:
2
+// https://github.com/NervJS/taro/blob/next/packages/babel-preset-taro/README.md
3
+module.exports = {
4
+  presets: [
5
+    ['taro', {
6
+      framework: 'react',
7
+      ts: false
8
+    }]
9
+  ]
10
+}

+ 9
- 0
config/dev.js 查看文件

1
+module.exports = {
2
+  env: {
3
+    NODE_ENV: '"development"'
4
+  },
5
+  defineConstants: {
6
+  },
7
+  mini: {},
8
+  h5: {}
9
+}

+ 79
- 0
config/index.js 查看文件

1
+const config = {
2
+  projectName: 'civilized-miniapp',
3
+  date: '2022-12-12',
4
+  designWidth: 750,
5
+  deviceRatio: {
6
+    640: 2.34 / 2,
7
+    750: 1,
8
+    828: 1.81 / 2
9
+  },
10
+  sourceRoot: 'src',
11
+  outputRoot: 'dist',
12
+  plugins: [],
13
+  defineConstants: {
14
+  },
15
+  copy: {
16
+    patterns: [
17
+    ],
18
+    options: {
19
+    }
20
+  },
21
+  framework: 'react',
22
+  compiler: 'webpack4',
23
+  mini: {
24
+    postcss: {
25
+      pxtransform: {
26
+        enable: true,
27
+        config: {
28
+
29
+        }
30
+      },
31
+      url: {
32
+        enable: true,
33
+        config: {
34
+          limit: 1024 // 设定转换尺寸上限
35
+        }
36
+      },
37
+      cssModules: {
38
+        enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
39
+        config: {
40
+          namingPattern: 'module', // 转换模式,取值为 global/module
41
+          generateScopedName: '[name]__[local]___[hash:base64:5]'
42
+        }
43
+      }
44
+    }
45
+  },
46
+  h5: {
47
+    publicPath: '/',
48
+    staticDirectory: 'static',
49
+    postcss: {
50
+      autoprefixer: {
51
+        enable: true,
52
+        config: {
53
+        }
54
+      },
55
+      cssModules: {
56
+        enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
57
+        config: {
58
+          namingPattern: 'module', // 转换模式,取值为 global/module
59
+          generateScopedName: '[name]__[local]___[hash:base64:5]'
60
+        }
61
+      }
62
+    }
63
+  },
64
+  rn: {
65
+    appName: 'taroDemo',
66
+    postcss: {
67
+      cssModules: {
68
+        enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
69
+      }
70
+    }
71
+  }
72
+}
73
+
74
+module.exports = function (merge) {
75
+  if (process.env.NODE_ENV === 'development') {
76
+    return merge({}, config, require('./dev'))
77
+  }
78
+  return merge({}, config, require('./prod'))
79
+}

+ 37
- 0
config/prod.js 查看文件

1
+module.exports = {
2
+  env: {
3
+    NODE_ENV: '"production"'
4
+  },
5
+  defineConstants: {
6
+  },
7
+  mini: {},
8
+  h5: {
9
+    /**
10
+     * WebpackChain 插件配置
11
+     * @docs https://github.com/neutrinojs/webpack-chain
12
+     */
13
+    // webpackChain (chain) {
14
+    //   /**
15
+    //    * 如果 h5 端编译后体积过大,可以使用 webpack-bundle-analyzer 插件对打包体积进行分析。
16
+    //    * @docs https://github.com/webpack-contrib/webpack-bundle-analyzer
17
+    //    */
18
+    //   chain.plugin('analyzer')
19
+    //     .use(require('webpack-bundle-analyzer').BundleAnalyzerPlugin, [])
20
+
21
+    //   /**
22
+    //    * 如果 h5 端首屏加载时间过长,可以使用 prerender-spa-plugin 插件预加载首页。
23
+    //    * @docs https://github.com/chrisvfritz/prerender-spa-plugin
24
+    //    */
25
+    //   const path = require('path')
26
+    //   const Prerender = require('prerender-spa-plugin')
27
+    //   const staticDir = path.join(__dirname, '..', 'dist')
28
+    //   chain
29
+    //     .plugin('prerender')
30
+    //     .use(new Prerender({
31
+    //       staticDir,
32
+    //       routes: [ '/pages/index/index' ],
33
+    //       postProcess: (context) => ({ ...context, outputPath: path.join(staticDir, 'index.html') })
34
+    //     }))
35
+    // }
36
+  }
37
+}

+ 75
- 0
package.json 查看文件

1
+{
2
+  "name": "civilized-miniapp",
3
+  "version": "1.0.0",
4
+  "private": true,
5
+  "description": "文明城市小程序",
6
+  "templateInfo": {
7
+    "name": "default",
8
+    "typescript": false,
9
+    "css": "less"
10
+  },
11
+  "scripts": {
12
+    "build:weapp": "taro build --type weapp",
13
+    "build:swan": "taro build --type swan",
14
+    "build:alipay": "taro build --type alipay",
15
+    "build:tt": "taro build --type tt",
16
+    "build:h5": "taro build --type h5",
17
+    "build:rn": "taro build --type rn",
18
+    "build:qq": "taro build --type qq",
19
+    "build:jd": "taro build --type jd",
20
+    "build:quickapp": "taro build --type quickapp",
21
+    "dev:weapp": "npm run build:weapp -- --watch",
22
+    "dev:swan": "npm run build:swan -- --watch",
23
+    "dev:alipay": "npm run build:alipay -- --watch",
24
+    "dev:tt": "npm run build:tt -- --watch",
25
+    "dev:h5": "npm run build:h5 -- --watch",
26
+    "dev:rn": "npm run build:rn -- --watch",
27
+    "dev:qq": "npm run build:qq -- --watch",
28
+    "dev:jd": "npm run build:jd -- --watch",
29
+    "dev:quickapp": "npm run build:quickapp -- --watch"
30
+  },
31
+  "browserslist": [
32
+    "last 3 versions",
33
+    "Android >= 4.1",
34
+    "ios >= 8"
35
+  ],
36
+  "author": "",
37
+  "dependencies": {
38
+    "@babel/runtime": "^7.7.7",
39
+    "@tarojs/components": "3.5.7",
40
+    "@tarojs/helper": "3.5.7",
41
+    "@tarojs/plugin-platform-weapp": "3.5.7",
42
+    "@tarojs/plugin-platform-alipay": "3.5.7",
43
+    "@tarojs/plugin-platform-tt": "3.5.7",
44
+    "@tarojs/plugin-platform-swan": "3.5.7",
45
+    "@tarojs/plugin-platform-jd": "3.5.7",
46
+    "@tarojs/plugin-platform-qq": "3.5.7",
47
+    "@tarojs/router": "3.5.7",
48
+    "@tarojs/runtime": "3.5.7",
49
+    "@tarojs/shared": "3.5.7",
50
+    "@tarojs/taro": "3.5.7",
51
+    "@tarojs/taro-h5": "3.5.7",
52
+    "@tarojs/plugin-framework-react": "3.5.7",
53
+    "@tarojs/react": "3.5.7",
54
+    "react-dom": "^18.0.0",
55
+    "react": "^18.0.0"
56
+  },
57
+  "devDependencies": {
58
+    "@babel/core": "^7.8.0",
59
+    "@tarojs/cli": "3.5.7",
60
+    "@types/webpack-env": "^1.13.6",
61
+    "@types/react": "^18.0.0",
62
+    "@tarojs/mini-runner": "3.5.7",
63
+    "@tarojs/webpack-runner": "3.5.7",
64
+    "webpack": "4.46.0",
65
+    "babel-preset-taro": "3.5.7",
66
+    "eslint-config-taro": "3.5.7",
67
+    "eslint": "^8.12.0",
68
+    "@pmmmwh/react-refresh-webpack-plugin": "^0.5.5",
69
+    "react-refresh": "^0.11.0",
70
+    "eslint-plugin-react": "^7.8.2",
71
+    "eslint-plugin-import": "^2.12.0",
72
+    "eslint-plugin-react-hooks": "^4.2.0",
73
+    "stylelint": "^14.4.0"
74
+  }
75
+}

+ 15
- 0
project.config.json 查看文件

1
+{
2
+  "miniprogramRoot": "./dist",
3
+  "projectname": "civilized-miniapp",
4
+  "description": "文明城市小程序",
5
+  "appid": "touristappid",
6
+  "setting": {
7
+    "urlCheck": true,
8
+    "es6": false,
9
+    "enhance": false,
10
+    "compileHotReLoad": false,
11
+    "postcss": false,
12
+    "minified": false
13
+  },
14
+  "compileType": "miniprogram"
15
+}

+ 9
- 0
project.tt.json 查看文件

1
+{
2
+  "miniprogramRoot": "./",
3
+  "projectname": "civilized-miniapp",
4
+  "appid": "testAppId",
5
+  "setting": {
6
+    "es6": false,
7
+    "minified": false
8
+  }
9
+}

+ 11
- 0
src/app.config.js 查看文件

1
+export default defineAppConfig({
2
+  pages: [
3
+    'pages/index/index'
4
+  ],
5
+  window: {
6
+    backgroundTextStyle: 'light',
7
+    navigationBarBackgroundColor: '#fff',
8
+    navigationBarTitleText: 'WeChat',
9
+    navigationBarTextStyle: 'black'
10
+  }
11
+})

+ 18
- 0
src/app.js 查看文件

1
+import { Component } from 'react'
2
+import './app.less'
3
+
4
+class App extends Component {
5
+
6
+  componentDidMount () {}
7
+
8
+  componentDidShow () {}
9
+
10
+  componentDidHide () {}
11
+
12
+  render () {
13
+    // this.props.children 是将要会渲染的页面
14
+    return this.props.children
15
+  }
16
+}
17
+
18
+export default App

+ 0
- 0
src/app.less 查看文件


+ 17
- 0
src/index.html 查看文件

1
+<!DOCTYPE html>
2
+<html>
3
+<head>
4
+  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
5
+  <meta content="width=device-width,initial-scale=1,user-scalable=no" name="viewport">
6
+  <meta name="apple-mobile-web-app-capable" content="yes">
7
+  <meta name="apple-touch-fullscreen" content="yes">
8
+  <meta name="format-detection" content="telephone=no,address=no">
9
+  <meta name="apple-mobile-web-app-status-bar-style" content="white">
10
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
11
+  <title>civilized-miniapp</title>
12
+  <script><%= htmlWebpackPlugin.options.script %></script>
13
+</head>
14
+<body>
15
+  <div id="app"></div>
16
+</body>
17
+</html>

+ 3
- 0
src/pages/index/index.config.js 查看文件

1
+export default definePageConfig({
2
+  navigationBarTitleText: '首页'
3
+})

+ 24
- 0
src/pages/index/index.jsx 查看文件

1
+import { Component } from 'react'
2
+import { View, Text } from '@tarojs/components'
3
+import './index.less'
4
+
5
+export default class Index extends Component {
6
+
7
+  componentWillMount () { }
8
+
9
+  componentDidMount () { }
10
+
11
+  componentWillUnmount () { }
12
+
13
+  componentDidShow () { }
14
+
15
+  componentDidHide () { }
16
+
17
+  render () {
18
+    return (
19
+      <View className='index'>
20
+        <Text>Hello world!</Text>
21
+      </View>
22
+    )
23
+  }
24
+}

+ 0
- 0
src/pages/index/index.less 查看文件


+ 19
- 0
types/global.d.ts 查看文件

1
+/// <reference types="@tarojs/taro" />
2
+
3
+declare module '*.png';
4
+declare module '*.gif';
5
+declare module '*.jpg';
6
+declare module '*.jpeg';
7
+declare module '*.svg';
8
+declare module '*.css';
9
+declare module '*.less';
10
+declare module '*.scss';
11
+declare module '*.sass';
12
+declare module '*.styl';
13
+
14
+declare namespace NodeJS {
15
+  interface ProcessEnv {
16
+    TARO_ENV: 'weapp' | 'swan' | 'alipay' | 'h5' | 'rn' | 'tt' | 'quickapp' | 'qq' | 'jd'
17
+  }
18
+}
19
+

+ 12781
- 0
yarn.lock
文件差異過大導致無法顯示
查看文件