【发布时间】:2016-01-30 04:10:22
【问题描述】:
我正在尝试编写一个在 node.js 和浏览器中都可以使用的库。这段代码使用window.fetch,所以我需要在服务器上安装一个polyfill。我想写我的代码是这样的:
'use strict'
let fetch
if (ISNODE) {
fetch = require('node-fetch')
} else {
fetch = window.fetch
}
exports.get = params => {
return window.fetch() // and so forth
}
在 webpack 中,它应该消除 ISNODE 树以便它根本不会尝试 require('node-fetch')。
你是怎么做到的?现在,我将window.fetch 设为全球。
【问题讨论】:
-
不确定,但也许看看isomorphic-fetch 会有所帮助。