汇总:完全忽略模块

时间:2018-05-28 17:46:35

标签: node.js typescript browser rollupjs

我正在尝试构建一个适用于浏览器和浏览器的库。 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模块吗?

干杯!

0 个答案:

没有答案