-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
页面配置文件 page.config.ts 别名不生效 #11716
Comments
还有一个问题,在vue中直接定义 definePageConfig 也无法访问配置 |
@DaZiYuan 配置文件用的 |
那 在vue中直接定义 definePageConfig 也无法访问配置这个问题呢 不行
行
|
因为Taro编译时会用 |
那怎么使用 |
@Chen-jj 能否这么实现 用 definePageConfig((config: Config) => {
if (process.env.TARO_ENV === 'h5') config.xxx = 1;
return config;
}); 用 |
@biluochun 在 page.config.js 中使用环境变量进行判断应该是可以的。正则抓取只是针对页面内定义的 config |
page.config.js 是可以的,看到有 definePageConfig 就用了, if (process.env.TARO_ENV === 'alipay') {
definePageConfig({
usingComponents: {
'subscribe-msg': 'plugin://subscribeMsg/subscribe-msg',
},
});
} else {
definePageConfig({
navigationBarTitleText: '',
});
}
// 或者这样
const pageConfig = {
navigationBarTitleText: '',
};
if (process.env.TARO_ENV === 'alipay') {
Object.assign(pageConfig, {
usingComponents: {
'subscribe-msg': 'plugin://subscribeMsg/subscribe-msg',
},
});
}
definePageConfig(pageConfig); 文档里声明无法使用变量,我以为是预编译过程无法使用运行时变量。没想到是这么一种hack的方式,不能使用任何变量。 |
相关平台
微信小程序
复现仓库
https://github.com/DaZiYuan/taro_issue.git
小程序基础库: 最新
使用框架: Vue 3
复现步骤
index.config.ts
期望结果
import { config } from "@/config/data";
实际结果
报错:
Cannot find module '@/config/data'
环境信息
The text was updated successfully, but these errors were encountered: