代码之家  ›  专栏  ›  技术社区  ›  CD-jS

使用CopyWebPackPlugin如何将文件从节点模块复制到文件夹中而不创建节点模块文件夹

  •  0
  • CD-jS  · 技术社区  · 6 年前

    我正在尝试使用copyWebPackPlugin将一些文件从node_modules文件夹复制到build文件夹中。

    new CopyWebpackPlugin([
      { from: 'node_modules/accounting/**', to: 'vendor/npm/' },
      { from: 'node_modules/angular/**', to: 'vendor/npm/' },
    

    我希望这个输出到我的构建文件夹 /build/vendor/npm/accounting build/vendor/npm/angular 但不是一个 node_modules 创建文件夹-文件实际输出到 build/vendor/npm/node_modules/accounting .

    如何阻止创建node_modules文件夹并获得预期的输出?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Atav32    6 年前

    包括一个前导 / 以使用绝对输出路径

    new copywebpackplugin([
    从:'节点模块/accounting/**',到:'/build/vendor/npm/accounting',
    从:“节点模块/angular/**”,到:“/build/vendor/npm/angular”,
    ,
    < /代码> 
    
    

    因为您使用的是一个全局,所以路径是相对于已解决的路径的。github docs


    因为你用的是一个球 from 路径 to 路径相对于已解析的 路径。 Github docs .

    screenshot of CopyWebpackPlugin Github documentation

        2
  •  0
  •   CD-jS    6 年前

    为了将来参考,正确的答案是我需要上下文-

    从:“accounting/**”,到:“vendor/npm”,上下文:“node_modules”