Skip to content

Commit 604a115

Browse files
committed
add demo: taro/issues/12674
【Taro v3.5.6】将页面配置赋值给变量,然后导出,编译会报错 #12674 NervJS/taro#12674
1 parent 3ed3ace commit 604a115

File tree

17 files changed

+336
-0
lines changed

17 files changed

+336
-0
lines changed

.DS_Store

0 Bytes
Binary file not shown.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": ["taro/react"],
3+
"rules": {
4+
"react/jsx-uses-react": "off",
5+
"react/react-in-jsx-scope": "off"
6+
}
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
dist/
2+
deploy_versions/
3+
.temp/
4+
.rn_temp/
5+
node_modules/
6+
.DS_Store
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
module.exports = {
2+
env: {
3+
NODE_ENV: '"development"'
4+
},
5+
defineConstants: {
6+
},
7+
mini: {},
8+
h5: {}
9+
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
const config = {
2+
projectName: 'myApp',
3+
date: '2022-10-18',
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: 'webpack5',
23+
cache: {
24+
enable: false // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache
25+
},
26+
mini: {
27+
postcss: {
28+
pxtransform: {
29+
enable: true,
30+
config: {
31+
32+
}
33+
},
34+
url: {
35+
enable: true,
36+
config: {
37+
limit: 1024 // 设定转换尺寸上限
38+
}
39+
},
40+
cssModules: {
41+
enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
42+
config: {
43+
namingPattern: 'module', // 转换模式,取值为 global/module
44+
generateScopedName: '[name]__[local]___[hash:base64:5]'
45+
}
46+
}
47+
}
48+
},
49+
h5: {
50+
publicPath: '/',
51+
staticDirectory: 'static',
52+
postcss: {
53+
autoprefixer: {
54+
enable: true,
55+
config: {
56+
}
57+
},
58+
cssModules: {
59+
enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
60+
config: {
61+
namingPattern: 'module', // 转换模式,取值为 global/module
62+
generateScopedName: '[name]__[local]___[hash:base64:5]'
63+
}
64+
}
65+
}
66+
},
67+
rn: {
68+
appName: 'taroDemo',
69+
postcss: {
70+
cssModules: {
71+
enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
72+
}
73+
}
74+
}
75+
}
76+
77+
module.exports = function (merge) {
78+
if (process.env.NODE_ENV === 'development') {
79+
return merge({}, config, require('./dev'))
80+
}
81+
return merge({}, config, require('./prod'))
82+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"name": "myApp",
3+
"version": "1.0.0",
4+
"private": true,
5+
"description": "demo",
6+
"templateInfo": {
7+
"name": "default",
8+
"typescript": false,
9+
"css": "sass"
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.6",
40+
"@tarojs/helper": "3.5.6",
41+
"@tarojs/plugin-platform-weapp": "3.5.6",
42+
"@tarojs/plugin-platform-alipay": "3.5.6",
43+
"@tarojs/plugin-platform-tt": "3.5.6",
44+
"@tarojs/plugin-platform-swan": "3.5.6",
45+
"@tarojs/plugin-platform-jd": "3.5.6",
46+
"@tarojs/plugin-platform-qq": "3.5.6",
47+
"@tarojs/router": "3.5.6",
48+
"@tarojs/runtime": "3.5.6",
49+
"@tarojs/shared": "3.5.6",
50+
"@tarojs/taro": "3.5.6",
51+
"@tarojs/taro-h5": "3.5.6",
52+
"@tarojs/plugin-framework-react": "3.5.6",
53+
"@tarojs/react": "3.5.6",
54+
"react-dom": "^18.0.0",
55+
"react": "^18.0.0",
56+
"@swc/core": "1.3.8"
57+
},
58+
"devDependencies": {
59+
"@babel/core": "^7.8.0",
60+
"@tarojs/cli": "3.5.6",
61+
"@types/webpack-env": "^1.13.6",
62+
"@types/react": "^18.0.0",
63+
"webpack": "5.69.0",
64+
"@tarojs/webpack5-runner": "3.5.6",
65+
"babel-preset-taro": "3.5.6",
66+
"eslint-config-taro": "3.5.6",
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+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"miniprogramRoot": "./dist",
3+
"projectname": "myApp",
4+
"description": "demo",
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+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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+
})

0 commit comments

Comments
 (0)