从NPM复制资产

时间:2017-05-31 08:42:34

标签: node.js fonts npm font-awesome

我尝试使用font-awesome和npm但是使用最新版本(> 4)我很难找到fonts目录。

之前,我使用的是像cp -R ./node_modules/font-awesome/fonts/* dist/assets/这样的npm脚本,但是当我的库被一个程序使用时,它将不再起作用,该程序会重新组合根目录下的所有模块。

有没有一种安全的方法可以知道它们的位置或任何其他可以达到同一目标的技巧?

由于

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案:我实现了一个npm实用程序来输出node_module的路径 https://github.com/lexoyo/node_modules-path

它只是注册为“.bin”脚本,可以在npm脚本中访问,输出为Path.resolve(__dirname, '..');

所以你可以在package.json或shell脚本中使用它:

$ mkdir -p dist/fonts
$ cp -R `node_modules`/font-awesome/fonts/* dist/fonts/"

该脚本导出NODE_MODULES env var,因此您应该可以像这样使用它,但我没有测试它:

$ mkdir -p dist/fonts
$ node_modules
$ cp -R ${NODE_MODULES}/font-awesome/fonts/* dist/fonts/"