扫码关注官方订阅号
webpack 怎么实现像 react native 那样的,根据不同的情况调用 index.ios.js 或 index.android.js。
我想根据 NODE_ENV 来打包 component.prod.js 或者 component.dev.js
走同样的路,发现不同的人生
有个组件你可能用的上:react-native-config, 再搭配自定义脚本,应该能满足你的需求
你其实可以绑一个getEntry()的函数,
getEntry()
entry:{index:getEntry()}
使用插件
new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stringify('prod'), } })
然后再getEntry的函数中写上
if(process.env.NODE_ENV == 'prod') { return 'component.prod.js'; } else { return 'component.dev.js'; }
差不多类似这个意思吧
调用不同的config配置就好
config
"prod": "webpack --config ./webpack/client/webpack.prod.js", "dev": "webpack-dev-server --config ./webpack/client/webpack.dev.js --open",
直接在webpack里的alias配置即可
resolve: { alias: { "api": process.env.NODE_ENV === 'production' ? "./api.js": "./api-dev.js" } }
使用时
import Api from 'api'
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
有个组件你可能用的上:react-native-config, 再搭配自定义脚本,应该能满足你的需求
你其实可以绑一个
getEntry()的函数,使用插件
然后再getEntry的函数中写上
差不多类似这个意思吧
调用不同的
config配置就好直接在webpack里的alias配置即可
使用时