我正在尝试构建一个适用于浏览器和浏览器的库。 Node.js,略有不同。例如,请求应使用内置浏览器的XMLHttpRequest
和&节点上的request-promise
。因此,我想要汇总到完全忽略 request-promise
的所有导入语句,因为检查是在我的lib中完成的,具体取决于环境(浏览器或节点)从一种行为切换到另一种行为
我尝试了很多方法:
module.exports = {
external: ['request-promise'],
}
// OR
const ignore = require( 'rollup-plugin-ignore' );
module.exports = {
plugins: [
ignore('request-promise'),
],
}
// OR
const hypothetical = require( 'rollup-plugin-hypothetical' );
module.exports = {
hypothetical({
files: {
'./node_modules/request-promise/lib/rp.js': `export default null;`
},
allowFallthrough: true,
}),
}
没有任何作用......我总是最终得到一个require语句,或者直接将模块包含在我的输出中。
所以,是的,我正在努力,我正在祈求一些帮助。我对模块系统或汇总本身并不熟悉,所以有人知道如何用request-promise
替换null
模块吗?
干杯!