2017-05-31 38 views
1

我试图使用font-awesome与npm,但与最新版本(> 4)我很难找到fonts目录。从NPM复制资产

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

有没有一种安全的方法来知道它们在哪里或任何其他可以实现相同目标的技巧?

感谢

回答

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的环境变量,所以你应该能够使用这样的,但我没有测试它:

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

谢谢,它适用于我的两个用例! – NorTicUs