同时命名导出和默认导出

Uma*_*pta 15 javascript import

我试图将默认和命名导出放在同一个文件中.例如://文件名:utils/fetch

// file name : utils/fetch
export default fetchUtil;

module.exports = {
    fetch : fetchUtil,
    post,
    put,
    get,
};

// import code
import fetch from 'utils/fetch';
Run Code Online (Sandbox Code Playgroud)

我的代码使用webpack构建得很好,但是在浏览器中我得到错误:

// file name : utils/fetch
export default fetchUtil;

module.exports = {
    fetch : fetchUtil,
    post,
    put,
    get,
};

// import code
import fetch from 'utils/fetch';
Run Code Online (Sandbox Code Playgroud)

我错过了什么或者这不是在同一个文件中进行默认和命名导入的方法吗?

Uma*_*pta 27

在这里找到解决方案:http://exploringjs.com/es6/ch_modules.html

基本上,我必须这样做

export default fetchUtil
export {fetchUtil as fetch, post, put, get}
Run Code Online (Sandbox Code Playgroud)

  • `导出 {a 作为默认值,b 作为 c, d, e, f};` (3认同)
  • 根据 Vite 捆绑商的说法,截至 2022 年 7 月,这不是一个好的选择。还有其他想法吗? (2认同)