例如:
import axios from 'axios'
if(process.env.USE_AXIOS) {
axios.get("/");
}
在此Axios中不應從WebPack捆綁在一起。
uj5u.com熱心網友回復:
可能有幾種方法可以處理條件編譯,但我知道它的作業是使用動態匯入
// Just to not throw an exception in the snippet
const process = {
env:{
USE_AXIOS: false
}
}
// ------------------------------------------------
// Solution
if (process.env.USE_AXIOS) {
import('axios').then(({default: axios}) => {
if ('get' in axios) {
console.log('axios in use');
}
});
}
完整的代碼示例在這里是webpack條件 - 遵守
您可以檢查生成的代碼
- 這是一個在分隔檔案中捆綁的Axios
- 這里是一個編譯的./src/include-axios-base-on-env.js與saxios.js with lighed_axios = true
- 這里是一個編譯的./src/include-axios-base-on-env.js到沒有-Axios.js,帶有標志使用_ axios = false
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/440113.html
標籤:javascript 节点.js 反应 打字稿 网页包
