使用CopyWebpackPlugin如何在不创建node_modules文件夹的情况下将文件从node_modules复制到文件夹中

时间:2018-10-02 14:11:49

标签: javascript webpack

我正在尝试使用CopyWebpackPlugin将某些文件从node_modules文件夹复制到构建文件夹中。

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

我希望它分别输出到我的构建文件夹/build/vendor/npm/accountingbuild/vendor/npm/angular,但是创建了node_modules文件夹-文件实际上输出到build/vendor/npm/node_modules/accounting

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

2 个答案:

答案 0 :(得分:0)

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

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

由于您在from路径中使用了全局变量,因此to路径相对于已解析的from路径。 Github docs

screenshot of CopyWebpackPlugin Github documentation

答案 1 :(得分:0)

供将来参考,实际的正确答案是我需要上下文-

{从:“帐户/ **”到:“供应商/ npm”,上下文:“ node_modules”}