Npm 使用动态导入编译汇总并解析路径名

Npm 使用动态导入编译汇总并解析路径名,npm,rollup,rollupjs,Npm,Rollup,Rollupjs,我正在尝试汇总使用动态require 我在这里创建了回购协议: 我运行npm run copy获取根目录上图标目录中的svg文件 copy命令将svgs转换为returnsvg(用backticks封装)并将这些文件复制到src/icons目录中-我不喜欢这种方法,因为我只希望它与dist文件夹捆绑在一起,但是sfc init安装程序需要它 运行npm运行汇总 汇总成功,但在生产中不起作用,因为图标中的相对/abolsute路径。vue文件永远无法解析为正确的路径 我已尝试将别名添加到汇总配置

我正在尝试汇总使用动态
require

我在这里创建了回购协议:

  • 我运行
    npm run copy
    获取根目录上
    图标
    目录中的
    svg
    文件
  • copy命令将
    svg
    s转换为
    returnsvg(用backticks封装)
    并将这些文件复制到
    src/icons
    目录中-我不喜欢这种方法,因为我只希望它与
    dist
    文件夹捆绑在一起,但是
    sfc init
    安装程序需要它
  • 运行
    npm运行汇总
  • 汇总成功,但在生产中不起作用,因为
    图标中的相对/abolsute路径。vue
    文件永远无法解析为正确的路径

    我已尝试将别名添加到汇总配置中,但路径不起作用

    此外,我不确定问题是否是由于创建了所有“动态导入”功能造成的:

    _commonjsHelpers.commonjsRegister("/$$rollup_base$$/src/icons/brands/500px.js", function(module, exports) { return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"/></svg>;
    });
    
    B:/icons/
    是整个包的根目录(我认为这需要
    /

    我回顾了这个()repo,看它与我的类似之处,但注意到“动态”导入更像是“懒惰”

    懒惰的

    动态的

    //var = solid / regular / light
    //var2 = name of file (lemon / lightbuld etc)
    
    
    import(`./${var}/{$var2}`).then(v=>{       //`./${var}/{$var2}` => `./solid/lemon.js`
      //work
    })
    
    //var = solid / regular / light
    //var2 = name of file (lemon / lightbuld etc)
    
    
    import(`./${var}/{$var2}`).then(v=>{       //`./${var}/{$var2}` => `./solid/lemon.js`
      //work
    })