uni-preprocess-loader
v1.0.1
Published
用于给H5的Vue项目提供Uniapp条件编译能力
Downloads
3
Readme
uni-preprocess-loader
用于给H5的Vue项目提供Uniapp条件编译能力
使用方法
- 安装npm包
npm install uni-preprocess-loader
- 在Vue.config.js中引入
chainWebpack: config => {
require('uni-preprocess-loader/init')(config, {
H5: process.env.PLATFORM === 'h5',
'MP-WEIXIN': process.env.PLATFORM === 'mp-weixin',
'MP-ALIPAY': process.env.PLATFORM === 'mp-alipay',
});
},
- 添加环境变量 - 在package.json中修改script
script: {
"dev:h5" : "PLATFORM=h5 vue-cli-service serve",
"dev:mp-weixin" : "PLATFORM=mp-weixin vue-cli-service serve",
// ${环境} : 平台: "PLATFORM=${平台} .....其他你项目配置"
}
- vue SFC上使用
<style>
/* #ifdef MP */
.page{ color:red; }
/* #endif */
</style>
<template>
<!-- #ifdef MP -->
<div>只在mp生效</div>
<!-- #endif -->
</template>
<script>
export default {
create(){
// #ifdef h5
console.log("只会在h5打印")
// #endif
}
}
</script>
注意: 第三步如果在win下,设置环境变量请借助 cross-env
init文件参数
- config: webpack-chain-config 链式webpackConfig
- context: 条件编译的上下文,用于编译时判断当前环境