从NPM复制资产

我试图用npm使用font-awesome ,但是用最新版本(> 4),我很难findfonts目录。

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

有一个安全的方法来知道他们在哪里或任何其他可以实现相同的目标的伎俩?

谢谢

我find了一个解决scheme:我实现了一个npm实用程序来输出node_module的pathhttps://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,所以你应该可以像这样使用它,但是我没有testing它:

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